Использование Themes для переключения либо раскладку, CSS, или обоих.
В вашем AppController.php добавить:
$this->theme = 'Fancy';
Это будет выглядеть ваш макет по умолчанию в App/View/Themed/Fancy/default.ctp
. Вы выбираете то, что хотите настроить с помощью темы. Если у вас нет специального файла макета для темы Fancy, CakePHP по умолчанию будет App/View/Layouts/default.ctp
. Аналогично, вы можете выбрать специальную таблицу стилей в своей теме, которая будет идти в App/View/Themed/Fancy/webroot/css/default.css
, и если бы CakePHP не использовал App/View/webroot/css/default.css
.
Вы можете настроить выбор темы пользователя на Cookie, чтобы ее помнили.
Вы не сказали, какую версию CakePHP вы используете, но решение будет похоже на 2.x или 3. Вышеупомянутые ссылки относятся к Cookbook 2.x.
Предполагая, что вы уже знаете, что HTML и CSS проверяют некоторые документы, например. http://book.cakephp.org/2.0/ru/views.html, чтобы узнать, как работает просмотр. После того как вы знакомы с этим, редактирование макета должно быть легким. –