Я хочу обновить макет своих страниц по одной с помощью начальной загрузки. Прямо сейчас страница, над которой я работаю, использует cake.generic.css, но я хочу удалить ее для этой страницы.
Как мне удалить и удалить cake.generic.css с этой страницы? Если бы я удалил его из layouts / defaults.ctp, он испортил бы остальную часть сайта.
Вы можете достичь этого двумя способами
1.Используя разные файлы макетов — Используйте другой макет, в котором этот файл CSS не включен. Вам нужно создать файл в папке макета (например, customlayout.ctp), тогда вы можете использовать этот пользовательский макет с помощью
$this->viewBuilder()->layout('customlayout'); //you can call it in beforeFilter or initialize() method
пример
<?php if(strtolower($this->request->params['controller'])=="controllernameinsmallletters" && strtolower($this->request->params['action'])=="actioninsmallletters") { ?>
<?= $this->Html->css('cake.generic.css') ?>
<?php } ?>
Других решений пока нет …