0
http://symfony.com/doc/current/templating/embedding_controllers.htmlを使用して、対象のコントローラーがリクエストがHTTPまたはテンプレートから来ているかどうかをどのように知ることができますか?Symfony:コントローラーリクエストがサブリクエストであるかどうかを検出
http://symfony.com/doc/current/templating/embedding_controllers.htmlを使用して、対象のコントローラーがリクエストがHTTPまたはテンプレートから来ているかどうかをどのように知ることができますか?Symfony:コントローラーリクエストがサブリクエストであるかどうかを検出
あなたはこれを行う方法が複数あります。簡単な解決策は、request_stack
サービスを注入し、getParentRequest
がヌルかどうかを確認することです。 nullの場合、リクエストはマスターリクエストから取得されます。
use Symfony\Component\HttpFoundation\RequestStack;
// ...
public function indexAction(RequestStack $requestStack)
{
$isMasterRequest = $requestStack->getParentRequest() === null;
「$ request-> getMasterRequest() ''のようなものはありません。 –
'RequestStack'には' getMasterRequest'メソッドがあります。 'Request'オブジェクトはそうではありませんが、サブリクエストのイベントで有用な属性を追加するイベントリスナーを持つことができます。 – Federkun