Свежайшие Пирожки от CakePHP по-русски

Полнейшее руководство CakePHP 1.2 на русском языке, горячие новости и полезные статьи

Создание плагина

Как рабочий пример, давайте создадим новый плагин, который будет сортировать пицу для вас. Для начала, нам нужно разместить файлы плагина внутри папки /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 соответственно. Вот как они должны выглядеть на примере нашей пицы:

Простой текст
  1. // /app/plugins/pizza/pizza_app_controller.php:
  2. <?php
  3. class PizzaAppController extends AppController {
  4. //...
  5. }
  6. ?>
Простой текст
  1. // /app/plugins/pizza/pizza_app_model.php:
  2. <?php
  3. class PizzaAppModel extends AppModel {
  4. //...
  5. }
  6. ?>

Если вы забыли определить эти специальные классы, CakePHP будет выкидывать ошибку "Missing Controller", пока вы не сделаете этого.