2016-06-22 13 views
0

私はテンプレートdefault.ctpを持っていると言いますが、とにかく複数のコントローラにそのテンプレートを使用することができますか、テンプレートがないときに代替テンプレートとして設定できますか?CakePHP 3のテンプレートを再利用しますか?

例:localhost/users/login/は、login.ctpを見つけることを試みるUsersController->loginを呼び出します。 login.ctpが見つからない場合は代わりにdefault.ctpを使用できますか?あなたの例では、login.ctpためviewファイルですが

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

答えて

1

default.ctpには、あなたが、具体的ではないにに指示しない限り、すべての場合に使用されますレイアウトファイルですログインアクション。したがって、それらは選択肢ではなく、最終的な出力を表示するために結合するパートナーです。レイアウト/テンプレートは、ビューファイルの存在に関係なく常にそこに存在します。任意のファイルを使用して出力を表示したくない場合。ただ、書き込み:ビューファイルは、あなたが、具体的Controllerを呼び出すときにのみ:: render()メソッドを呼ばれ

$this->render(false); 

または

$this->autoRender = false; 

を。

関連する問題