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인지 확인하는 것입니다. null 인 경우 요청은 마스터 요청에서 발생합니다.
use Symfony\Component\HttpFoundation\RequestStack;
// ...
public function indexAction(RequestStack $requestStack)
{
$isMasterRequest = $requestStack->getParentRequest() === null;
감사합니다. 왜''$ request-> getMasterRequest()''같은 것이 없습니까? –
'RequestStack'은'getMasterRequest' 메소드를 가지고 있습니다. 'Request' 객체는 그렇지 않습니다 만, 하위 요청시 유용한 속성을 추가 할 수있는 이벤트 리스너를 가질 수 있습니다. – Federkun