最近Silex v2.3にすべての作業が正常に実行されたSilex v1.3プロジェクトを移行しました。私はSilex v1.3からSilex v2:Twig_Error_Runtime
を呼んで、私はここで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 %}
しかし、私は全くわからないが、問題は は何かが変更する必要がありますです...小枝ファイルにありますか?ここで
は、コントローラの抽出物である:助け
私のためにトリックをしたようにちょうどupvoted - ビットは、選択された答えが私のために働かなかった理由として困惑しました。これを好奇心からどうやって見つけましたか? – mikelovelyuk
どちらの答えも私にとってはうまくいくが、app.requestをglobal.requestに変更する方が簡単だと私は同意する。 – Macbernie
@mikelovelyukコードを読んだことで私は分かった。(そして1ヶ月前に私はhttp://silex.sensiolabsを見つけた。 org/doc/providers/twig.html#global-variable – seblucas