我有cakephp3应用程序,我创建了一个名为admin
的前缀因为cakephp doc说我在模板和控制器中创建了一个目录。
现在我想对webroot中的css和图像做同样的事情但是只要移动webroot cakephp中Admin目录中的文件就不会识别它们。
管理员面板和主要网站的my(css,js)文件完全不同,我希望它们分开。
如何在管理目录
中移动管理员前缀的文件(css,js等)在样式名称之前添加../Admin/css/
(对于css)是我找到工作的唯一方法,但它并不干净。我赞赏任何想法,谢谢
答案 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)); ?>