【发布时间】:2013-10-06 14:03:43
【问题描述】:
在 CakePHP 中,控制器的每个方法都有自己的视图,视图模板文件就是方法的名称。
class DataController extends AppController
{
public function one()
{
// will render one.ctp
}
public function two()
{
// will render two.ctp
}
}
根据 API 文档,控制器有一个 $view 属性,用于指定要呈现的视图。所以我应该能够为控制器的所有方法指定一个默认视图文件,比如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 属性并继续寻找与方法同名的模板文件。
有没有办法不用在每个Controller的方法中插入$this->render('all');就可以拥有默认视图?
【问题讨论】:
标签: cakephp