CakePHP では、コントローラーの各メソッドには独自のビューがあり、ビュー テンプレート ファイルはメソッドの名前です。
class DataController extends AppController
{
public function one()
{
// will render one.ctp
}
public function two()
{
// will render two.ctp
}
}
API ドキュメントによると、$view
レンダリングするビューを指定する Controller のプロパティがあります。all.ctp
したがって、コントローラーのすべてのメソッドに対して、たとえば、デフォルトのビューファイルを指定する機能が必要です
class DataController extends AppController
{
public $view = 'all';
public function one()
{
// should render all.ctp
}
public function two()
{
// should render all.ctp
}
}
しかし、これは機能せず、CakePHP は$view
プロパティを無視し、メソッドと同じ名前のテンプレート ファイルを探し続けます。
$this->render('all');
コントローラーの各メソッドに挿入することなく、デフォルトのビューを持つ方法はありますか?