首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CakePHP :具有不同的后端和前端布局文件

CakePHP :具有不同的后端和前端布局文件
EN

Stack Overflow用户
提问于 2014-08-23 19:09:04
回答 2查看 825关注 0票数 0

是否有可能在应用程序>视图>布局文件夹中有两个不同的布局文件。我之所以问这个问题,是因为我已经有了我的后台办公室,但不知道如何继续做好前端的结构。

后台视图的路由使用前缀admin,并使用default.ctp作为布局。我实际上希望这个文件是admin_default.ctp,这样我就可以将default.ctp用于我的frontoffice视图。

我现在的问题是如何分离那些布局文件。我想实现的是,一些控制器/视图使用default.ctp (前端),而其他控制器/视图使用admin_default.ctp (back)。这是一个很好的方法,还是考虑另一种方法更好?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-08-23 19:15:47

只需使用$this->layout在控制器中指定自定义布局。

这个article可能对你的问题有用

票数 2
EN

Stack Overflow用户

发布于 2014-08-24 04:58:01

在AppController的beforeFilter中,只需检查它是否为管理前缀,并相应地设置布局:

代码语言:javascript
复制
class AppController extends Controller {

public function beforeFilter() {
    if($this->params['prefix'] == 'admin' && $this->name !== 'CakeError') {
        $this->layout = "admin"; // set the layout
    }
}

//...

在确定它是管理员之后,您可以做的另一件好事是强制SSL (通常是后端的一个好主意):

代码语言:javascript
复制
$this->Security->requireSecure();  // inside the above if block
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25465466

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档