Как я могу изменить фоновое изображение для каждой страницы контроллера в cakephp? - PullRequest
0 голосов
/ 07 сентября 2011

Я создал файл default.ctp в папке макета. Верхний и нижний колонтитулы и навигация одинаковы для всех страниц, но фоновое изображение отличается. Все страницы находятся в отдельном контроллере. Поэтому я хочу использовать условный оператор в файле default.ctp, чтобы я мог изменить фоновое изображение с соответствующим контроллером. Есть ли способ использовать условный оператор в файле default.ctp в CakePHP, как это? Если так, то, пожалуйста, сообщите мне синтаксис условных операторов. Если нет, то как я могу решить мою проблему? Я очень новичок в CakePHP. Поэтому, пожалуйста, помогите мне.

1 Ответ

1 голос
/ 09 сентября 2011

Нет, нет.Сохраняйте логику в контроллере как можно дальше.

сначала определите фон по умолчанию, который будет использоваться, когда для контроллера нет фона.во-вторых, установите фон для каждого контроллера, который вы хотите специальный фон.

очень простой пример:

app_controller:

$this->set('background', '/img/default_background.jpg');

контроллер:

$this->set('background', '/img/controller_x_background.jpg');

макет:

<style type="text/css">
body{
   <?= 'background: url("'.$background.'")'; ?>
}
</style>
...