cakephp3 webroot目录的管理员前缀

时间:2017-11-17 08:14:29

标签: cakephp

我有cakephp3应用程序,我创建了一个名为admin

的前缀

因为cakephp doc说我在模板和控制器中创建了一个目录。

现在我想对webroot中的css和图像做同样的事情但是只要移动webroot cakephp中Admin目录中的文件就不会识别它们。

管理员面板和主要网站的my(css,js)文件完全不同,我希望它们分开。

如何在管理目录

中移动管理员前缀的文件(css,js等)

更新

在样式名称之前添加../Admin/css/(对于css)是我找到工作的唯一方法,但它并不干净。我赞赏任何想法,谢谢

2 个答案:

答案 0 :(得分:0)

我使用额外的管理布局(/src/Template/Layout/admin.ctp)。 在此布局中,我为管理员视图添加了css和Javascript文件(例如echo $ this-> Html-> css('admin / style.css');) 在管理控制器中,我添加了一个beforeFilter方法来加载所有操作的管理布局:

/**
* @param Event $event
* @return \Cake\Http\Response|null|void
*/
public function beforeFilter(Event $event)
{
    parent::beforeFilter($event);
    $this->viewBuilder()->setLayout('admin');
}

答案 1 :(得分:0)

我想你正在寻找这个!试试下面的代码

<?php echo $this->Html->css('/admin',null,array('inline' => false)); ?>