如何删除默认的cakephp css而不从default.ctp中删除它

时间:2017-07-31 11:07:54

标签: php css cakephp styles bootstrap-4

我想用bootstrap逐个更新我的页面布局。现在我正在处理的页面使用cake.generic.css,但我想删除它的这一页。

如何从这一页中删除cake.generic.css?如果我要从layouts / defaults.ctp中删除它,它将搞乱网站的其余部分。

1 个答案:

答案 0 :(得分:2)

您可以通过2种方式实现这一目标

1. 通过使用不同的布局文件 - 使用不包含该css文件的不同布局。您需要在布局文件夹中创建文件(例如customlayout.ctp)然后您可以使用此

自定义布局

$this->viewBuilder()->layout('customlayout'); //you can call it in beforeFilter or initialize() method

  1. 通过检查当前控制器和操作名称 - 在默认布局中,您可以检查当前控制器和操作,并且只有在控制器和操作与您要包含文件的位置相同时才能包含文件
  2. 示例

     <?php if(strtolower($this->request->params['controller'])=="controllernameinsmallletters" && strtolower($this->request->params['action'])=="actioninsmallletters") { ?>
            <?= $this->Html->css('cake.generic.css') ?>
     <?php } ?>