编程语言
首页 > 编程语言> > php – Silex v1.3到Silex v2:Twig_Error_Runtime

php – Silex v1.3到Silex v2:Twig_Error_Runtime

作者:互联网

我最近将我的Silex v1.3项目迁移到Silex v2,其中一切正常.我得到一个枝条错误,我不明白原因

Twig_Error_Runtime in Template.php line 590:

Neither the property "request" nor one of the methods "request()", "getrequest()"/"isrequest()" or "__call()" exist and have public access in class "Silex\Application" in "index.twig" at line 5

这是我的index.twig文件的第5行

{% extends "layout.twig" %}


{% block stylsheets %}
<link rel="stylesheet" type="text/css" href="{{ app.request.basepath }}/public/libs/odometer/themes/odometer-theme-minimal.css" />

当然在布局中,我称之为

{% block stylsheets %}{% endblock %}

但我完全不确定,问题出在twig文件上……
有什么必须改变吗?

这是控制器的摘录:

$app->get('/', function () use ($app) {

    return $app['twig']->render('index.twig', [
        ...
    ]);
})->bind('homepage');

感谢帮助

解决方法:

我发现app.request.uri不再适用于最近的Twig.

但是如果你使用global.request.uri就可以了.

我在Twig的文档中没有找到任何关于它的信息.

标签:silex,php,templates,symfony,twig
来源: https://codeday.me/bug/20190722/1502591.html