Все, что вам действительно нужно сделать, это создать новый контроллер, если вы хотите двигаться в этом направлении. Если это единственное утверждение, которое требует доступа к данным, возможно, стоит подделать его только в этом методе PagesController
. Например, одна из домашних страниц моих проектов имеет статическое сохранение 99% для списка избранных событий. Вместо того, чтобы переносить все на новый контроллер или даже загружать мою Event
модель для всего PagesController
(где она не нужна), я просто применил это решение в PagesController::home()
:
$attractions = ClassRegistry::init ( 'Attraction' )->featured ( 10 );
Отлично работает. Если ваша страница более динамична, чем моя, тем не менее, вполне возможно, стоит направить вашу домашнюю страницу через другой контроллер (тот, который более тесно связан с отображаемыми данными).