2016-06-22 4 views
0

내가 템플릿을 가지고 있다고 가정 해 봅시다. 어쨌든 템플릿이 없으면 여러 컨트롤러에 해당 템플릿을 사용하거나 대체 템플릿으로 설정할 수 있습니까?CakePHP 3에서 템플릿을 재사용 하시겠습니까?

예 : localhost/users/login/login.ctp을 찾으려고 UsersController->login을 호출합니다. login.ctp이없는 경우 대신 default.ctp을 사용할 수 있습니까?

답변

1

default.ctp에 의해하지 않도록 특별히 지시하지 않는 한 모든 경우에 사용됩니다 레이아웃 파일입니다 :

$this->viewBuilder()->layout(''); 

귀하의 예제에서 login.ctp는 view 파일을위한 동안

로그인 동작. 그래서, 그들은 대안이 아니라 파트너가 결합하여 최종 결과물을 보여줍니다. 레이아웃/템플릿은 뷰 파일의 존재 여부와 관계없이 항상 존재합니다. 파일을 사용하여 출력을 표시하지 않으려는 경우. 그냥 쓰기 : 특별히 Controller를 호출 할 경우에만 ::() 메소드를 렌더링 뷰 파일이

$this->render(false); 

또는

$this->autoRender = false; 

라고된다.

관련 문제