ViewModel에 대한 특정 템플릿을 설정하는 방법을 알고 있습니다. 그러나 ViewModel에서 템플릿을 설정하기 전에 다른 템플릿이 현재 템플릿 경로 스택에 실제로 존재하는지 어떻게 확인할 수 있습니까? 아이디어는 쿼리 매개 변수를 기반으로보기를 렌더링하기 위해 단일 작업을 다시 사용할 수 있다는 것입니다. 먼저보기를 원한다면보기가 존재하지 않는 경우 일반 서버 오류 메시지 대신 404 응답 상태 코드를 설정할 수 있습니다.ZF2 뷰 템플릿이 있는지 확인하는 방법은 무엇입니까?
3
A
답변
15
당신이보기를 확인하려면 당신이 컨트롤러
$template = 'non/existant/template';
$resolver = $this->getEvent()
->getApplication()
->getServiceManager()
->get('Zend\View\Resolver\TemplatePathStack');
if (false === $resolver->resolve($template)) {
// does not exist
}
6
에서하고 싶지 가정, 다음과 같은 작업을 수행 할 수는 다른보기 (아마도이 부분로드) 당신이
을 사용할 수 있습니다에서 존재 당신이 ZF2Twig를 사용하는 경우<?php if ($this->resolver('layouts/default')) : ?>
<?php $this->render('layouts/default'); ?>
<?php endif; ?>
0
이 있어야한다 :
$template = "non/existant/twig-template";
/** @var \ZfcTwig\View\TwigResolver $resolver */
$resolver = $this->getServiceLocator()->get('ZfcTwig\View\TwigResolver');
if (false === $resolver->resolve($template)) {
// Twig template does not exist
}
관련 문제
- 1. 프린터가 있는지 확인하는 방법은 무엇입니까?
- 2. 현지화가 있는지 확인하는 방법은 무엇입니까?
- 3. 개체가 있는지 확인하는 방법은 무엇입니까?
- 4. 시트가 있는지 확인하는 방법은 무엇입니까?
- 5. 어레이가 있는지 확인하는 방법은 무엇입니까?
- 6. UIView가 아직 있는지 확인하는 방법은 무엇입니까?
- 7. sth alr이 스테이지에 있는지 확인하는 방법은 무엇입니까?
- 8. .NET DLL이 등록되어 있는지 확인하는 방법은 무엇입니까?
- 9. GPS 센서가 있는지 확인하는 방법은 무엇입니까?
- 10. 속성이 요소 내에 있는지 확인하는 방법은 무엇입니까?
- 11. Perl에 디렉토리가 있는지 여부를 확인하는 방법은 무엇입니까?
- 12. 하위 창이 있는지 확인하는 방법은 무엇입니까?
- 13. 인스턴스가 여전히 메모리에 있는지 확인하는 방법은 무엇입니까?
- 14. PC가 네트워크에 연결되어 있는지 확인하는 방법은 무엇입니까?
- 15. jQuery에 클래스가 있는지 확인하는 방법은 무엇입니까?
- 16. 쿼리가 제한되어 있는지 확인하는 방법은 무엇입니까?
- 17. ChoiceField의 항목이 선택되어 있는지 확인하는 방법은 무엇입니까?
- 18. 블루투스가 연결되어 있는지 확인하는 방법은 무엇입니까?
- 19. 클라이언트가 서버에 연결되어 있는지 확인하는 방법은 무엇입니까?
- 20. 파일이 여전히 스트리밍되고 있는지 확인하는 방법은 무엇입니까?
- 21. JXTreeTable의 TreeTableNode가 숨겨져 있는지 확인하는 방법은 무엇입니까?
- 22. 서블릿 이름이 있는지 확인하는 방법은 무엇입니까?
- 23. 루프에서 폴더가 비어 있는지 확인하는 방법은 무엇입니까?
- 24. NSURL에 NSString이 있는지 확인하는 방법은 무엇입니까?
- 25. 위치가 UIbeizerPath 안에 있는지 확인하는 방법은 무엇입니까?
- 26. 행에 홀수가 있는지 확인하는 방법은 무엇입니까?
- 27. UI 스레드에 있는지 확인하는 방법은 무엇입니까?
- 28. 컴퓨터가 인터넷에 연결되어 있는지 확인하는 방법은 무엇입니까?
- 29. html 컨트롤이 있는지 확인하는 방법은 무엇입니까?
- 30. 내 WebService에 연결되어 있는지 확인하는 방법은 무엇입니까?
우수! 이것이 제가 찾던 것입니다. 감사 –