は、私は現在の完全なURI(URL + URI)を取得せずにそれを得るためにどのようにルートをレンダリングせずに、現在の絶対URLをtwigで取得するには?小枝で
path('route_test', {param1:1})
のようにそれにそれをレンダリングする必要がありますか?
は、私は現在の完全なURI(URL + URI)を取得せずにそれを得るためにどのようにルートをレンダリングせずに、現在の絶対URLをtwigで取得するには?小枝で
path('route_test', {param1:1})
のようにそれにそれをレンダリングする必要がありますか?
は、使用してみてください:
{{ app.request.uri }}
は小枝の最新バージョンでは、もはや{{app.request.uri}}
代わり{{global.request.uri}}
を試してみて動作していません。
サブ質問(コントローラからの$this->forward
)またはビューからの{{ render(controller('...')) }}
の問題があるかもしれませんが、私はこれにTwig拡張機能を使用することをお勧めします。
<?php
namespace AppBundle\Twig\Extension;
// ...
class MyExtension extends \Twig_Extension
{
// ...
public function getFunctions()
{
return [
new \Twig_SimpleFunction('current_locale', [$this, 'currentLocale']),
new \Twig_SimpleFunction('current_uri', [$this, 'currentUri']),
];
}
public function currentLocale()
{
return $this->get('request_stack')->getMasterRequest()->getLocale();
}
public function currentUri()
{
return $this->get('request_stack')->getMasterRequest()->getUri();
}
public function getName()
{
return 'my';
}
}
上記のように、回答の一部はもはや有効ではありません。 2017'09のように私のために働いていた何
は、あなたがそれをレンダリングする必要がある。この
{{ url('<current>') }}
です。 –