Как удалить файл CakePHP по умолчанию, не удаляя его из файла default.ctp

Я хочу обновить макет своих страниц по одной с помощью начальной загрузки. Прямо сейчас страница, над которой я работаю, использует cake.generic.css, но я хочу удалить ее для этой страницы.

Как мне удалить и удалить cake.generic.css с этой страницы? Если бы я удалил его из layouts / defaults.ctp, он испортил бы остальную часть сайта.

-2

Решение

Вы можете достичь этого двумя способами

1.Используя разные файлы макетов — Используйте другой макет, в котором этот файл CSS не включен. Вам нужно создать файл в папке макета (например, customlayout.ctp), тогда вы можете использовать этот пользовательский макет с помощью

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

  1. Проверяя текущий контроллер и имя действия— В макете по умолчанию вы можете проверить текущий контроллер и действие и можете включить файл, только если контроллер и действие совпадают с тем, куда вы хотите включить файл

пример

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

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector