如何在不从default.ctp中删除默认cakephp css的情况下删除它

如何在不从default.ctp中删除默认cakephp css的情况下删除它,php,css,cakephp,styles,bootstrap-4,Php,Css,Cakephp,Styles,Bootstrap 4,我想用bootstrap一个接一个地更新我的页面布局。现在我正在处理的页面使用cake.generic.css,但我想在这一页中删除它 如何从这一页中删除cake.generic.css?如果我把它从layouts/defaults.ctp中删除,它会把网站的其余部分弄得一团糟。你可以通过两种方式实现这一点 1.通过使用不同的布局文件-使用不包含css文件的不同布局。您需要在布局文件夹(例如customlayout.ctp)中创建一个文件,然后您可以通过以下方式使用此自定义布局: $this->

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


如何从这一页中删除cake.generic.css?如果我把它从layouts/defaults.ctp中删除,它会把网站的其余部分弄得一团糟。

你可以通过两种方式实现这一点

1.通过使用不同的布局文件-使用不包含css文件的不同布局。您需要在布局文件夹(例如customlayout.ctp)中创建一个文件,然后您可以通过以下方式使用此自定义布局:

$this->viewBuilder()->layout('customlayout')//您可以在beforeFilter或initialize()方法中调用它

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

     <?php if(strtolower($this->request->params['controller'])=="controllernameinsmallletters" && strtolower($this->request->params['action'])=="actioninsmallletters") { ?>
            <?= $this->Html->css('cake.generic.css') ?>
     <?php } ?> 
    
    
    
    不要在布局页面中导入cake.generic.css。在需要的页面中导入它。就这样你救了我,谢谢你!我确信我可以在控制器中做些什么,但我就是找不到这个!我一定会用1号。很高兴帮助你:)。