是否有可能在应用程序>视图>布局文件夹中有两个不同的布局文件。我之所以问这个问题,是因为我已经有了我的后台办公室,但不知道如何继续做好前端的结构。
后台视图的路由使用前缀admin,并使用default.ctp作为布局。我实际上希望这个文件是admin_default.ctp,这样我就可以将default.ctp用于我的frontoffice视图。
我现在的问题是如何分离那些布局文件。我想实现的是,一些控制器/视图使用default.ctp (前端),而其他控制器/视图使用admin_default.ctp (back)。这是一个很好的方法,还是考虑另一种方法更好?
发布于 2014-08-23 19:15:47
只需使用$this->layout在控制器中指定自定义布局。
这个article可能对你的问题有用
发布于 2014-08-24 04:58:01
在AppController的beforeFilter中,只需检查它是否为管理前缀,并相应地设置布局:
class AppController extends Controller {
public function beforeFilter() {
if($this->params['prefix'] == 'admin' && $this->name !== 'CakeError') {
$this->layout = "admin"; // set the layout
}
}
//...在确定它是管理员之后,您可以做的另一件好事是强制SSL (通常是后端的一个好主意):
$this->Security->requireSecure(); // inside the above if blockhttps://stackoverflow.com/questions/25465466
复制相似问题