Создание плагина
Как рабочий пример, давайте создадим новый плагин, который будет сортировать пицу для вас. Для начала, нам нужно разместить файлы плагина внутри папки /app/plugins folder. Имя каждой подпапки очень важно для всех файлов плагина, и оно будет использоваться во многих местах, так что выбирайте мудро. Для этого плагина будет использовать имя 'pizza'. Вот как это будет выглядеть на файловой системе:
/app
/plugins
/pizza
/controllers <- тут будут контроллеры плагина
/models <- тут будут модели плагина
/views <- тут будут отображения плагина
/pizza_app_controller.php <- AppController плагина
/pizza_app_model.php <- AppModel плагина
Если вы ходите иметь доступ к плагину через URL, то выдолжны обязательно объявить классы AppController и AppModel для плагина. Эти два специальных класса называются как и плагин, и расширают родительские классы AppController и AppModel соответственно. Вот как они должны выглядеть на примере нашей пицы:
Простой текст// /app/plugins/pizza/pizza_app_controller.php:<?phpclass PizzaAppController extends AppController {//...}?>
// /app/plugins/pizza/pizza_app_model.php:<?phpclass PizzaAppModel extends AppModel {//...}?>
Если вы забыли определить эти специальные классы, CakePHP будет выкидывать ошибку "Missing Controller", пока вы не сделаете этого.


Коментарии:
Добавить коментарий