CakePHP имеет не только классы работы с Контроллером, Моделью и Отображением, но так же и некоторые дополнительные классы и объекты, которые делают создание приложений в архитектуре MVC более быстрым и приятным. Компоненты, Поведения и Помощники являются классами, которые расширяют основные, служат для множественного использования и быстро добавляют функциональность к базовым классам MVC в приложениях. Сейчас мы работаем только с основными классами, поэтому узнаем как использовать дополнительные несколько позже.
Компоненты предоставляют вспомогательные средства Контроллерам. Если у вас есть участки логики, которые используются несколькими Контроллерами, то Компонент — это то, что вам поможет. Например Компонент EmailComponent создает и отправляет письмо. Эта функциональность может потребоваться несколько раз в приложении. Поэтому целесообразно держать логику создания и отправки письма в Компоненте, который можно подключить в любой контроллер.
Контроллеры также снабжены функциями обратного вызова. Эти функции полезны в том случае, если вам необходимо вставить какую-то логику между основными действиями Контроллера. Существуют следующие функции:
Помощник (Helper) — это класс, который расширяет возможности Отображения. Это что-то вроде Компонента в Контроллерах, но только для раширения возможностей Отображения. Например Помощник AjaxHelper помогает сделать Ajax запросы в отображениях максимально простыми.
Большинство приложений имеют куски кода, которые используются неоднократно. CakePHP помогает при повторном отображении кусков кода при помощи Разметки (Layout) и Элементов. По умолчанию, каждое готовое Отображение помещается в единую разметку (самый общий дизайн). Элементы же используются когда необходимо несколько раз использовать небольшой кусок в нескольких Отображениях.
Ту би континед...
Может быть, стоит перевести «Роуты», как «маршруты»? Вроде, вполне логично...
Думал над этим, но посмотрел на форумах, поговорил с людьми... Все же все понимают сходу что такое роуты, чего не скажешь о маршрутах. Решил оставить так.
Видимо сдешний движёк этого не умеет, а руками прописать лениво. Но это же халява. Дарёному коню...