Home PageКаталог Изменения НовыеКомментарии Пользователи Регистрация
CakePHP: Manual/BasicPrinciples/Structure ...
Это старая версия Manual/BasicPrinciples/Structure за 2007-11-28 00:29:51..

Структура CakePHP


CakePHP имеет не только классы работы с Контроллером, Моделью и Отображением, но так же и некоторые дополнительные классы и объекты, которые делают создание приложений в архитектуре MVC более быстрым и приятным. Компоненты, Поведения и Помощники являются классами, которые расширяют основные, служат для множественного использования и быстро добавляют функциональность к базовым классам MVC в приложениях. Сейчас мы работаем только с основными классами, поэтому узнаем как использовать дополнительные несколько позже.

Расширение Контроллера


Компоненты предоставляют вспомогательные средства Контроллерам. Если у вас есть участки логики, которые используются несколькими Контроллерами, то Компонент — это то, что вам поможет. Например Компонент EmailComponent создает и отправляет письмо. Эта функциональность может потребоваться несколько раз в приложении. Поэтому целесообразно держать логику создания и отправки письма в Компоненте, который можно подключить в любой контроллер.


Контроллеры также снабжены функциями обратного вызова. Эти функции полезны в том случае, если вам необходимо вставить какую-то логику между основными действиями Контроллера. Существуют следующие функции:

Расширение Отображения


Помощник (Helper) — это класс, который расширяет возможности Отображения. Это что-то вроде Компонента в Контроллерах, но только для раширения возможностей Отображения. Например Помощник AjaxHelper помогает сделать Ajax запросы в отображениях максимально простыми.


Большинство приложений имеют куски кода, которые используются неоднократно. CakePHP помогает при повторном отображении кусков кода при помощи Разметки (Layout) и Элементов. По умолчанию, каждое готовое Отображение помещается в единую разметку (самый общий дизайн). Элементы же используются когда необходимо несколько раз использовать небольшой кусок в нескольких Отображениях.

Расширение Модели


Ту би континед...


 
Комментарии

Может быть, стоит перевести «Роуты», как «маршруты»? Вроде, вполне логично...

AleksandroSemjonov (2007-12-23 04:14:46)

Думал над этим, но посмотрел на форумах, поговорил с людьми... Все же все понимают сходу что такое роуты, чего не скажешь о маршрутах. Решил оставить так.

AntonIsaykin (2007-12-23 12:40:42)

Видимо сдешний движёк этого не умеет, а руками прописать лениво. Но это же халява. Дарёному коню...

fponp.feosky.net (2008-10-02 17:05:05)
Как раз маршруты звучало бы как то дико. Я за роуты.
213.129.97.170 (2009-05-13 18:02:09)
за роут, однозначно! =)
137-16-135-95.pool.ukrtel.net (2009-08-05 01:44:38)

Есть замечательное слово: алиас, синоним.
o.dp.ua (2010-04-28 13:02:42)
Добавить комментарий:

Файлов нет. [Показать файлы/форму]