Если код связан с поиском или «обслуживанием» данных, поместите его в соответствующую модель .
Если вы пишете код, который собирается что-то делать с илибез этих данных, в конечном итоге для отображения на веб-странице, поместите их в контроллер .
Если вы манипулируете данными для отображения - например, перебираете массив результатов для построения таблицысм. стандартный файл CakePHP index.ctp для примера) или если вы просто выводите данные для отображения или используете помощники для построения страницы, то они переходят в представление (.ctp).
Это все хорошов первых трех главах книги .