Звучит так, будто вам нужно изучить элементы, иначе вы сможете встроить это в макет - но лучше использовать элемент, если вы спросите меня, держите вещи отдельно.
http://book.cakephp.org/2.0/en/views.html#elements
Они позволяют создавать небольшие представления, которые можно встраивать в другие представления.
Вам также может понадобиться добавить некоторую логику в контроллер приложений (помните, что все другие контроллеры расширяют контроллер приложения), чтобы загрузить данные, необходимые для этих представлений. Для этого должна быть полезна функция beforeRender - одна из функций ловушки, которую предоставляет cakephp, поэтому, если вы определяете ее на контроллере, она всегда вызывается после завершения действия до отображения представления.
Что-то вроде этого в вашем AppController должно помочь:
function beforeRender() {
$this->dostuff();
}
function doStuff() {
// do what you need to do here - eg: load some data.
$shortfacts = $this->ShortFact->findAll();
$news = $this->NewsPost->findAll();
// news and shortfacts will be available within the $shortfacts and $news variables in the view.
$this->set('shortfacts', $shortfacts);
$this->set('news', $news);
}
Если в контроллере приложения нужны модели для использования в этом методе doStuff, то вам нужно определить их для использования в верхней части AppController
class AppController {
var $uses = array('NewsPost', 'ShortFact');
}