Home PageКаталог Изменения НовыеКомментарии Пользователи Регистрация
CakePHP: Manual/Developing/Plugins/Controllers ...
Это старая версия Manual/Developing/Plugins/Controllers за 2008-10-31 23:27:30..

Контроллер плагина


Контроллеры для нашего плагина должны быть размещены в папке /app/plugins/pizza/controllers/. Теперь создадим контроллер заказа пиццы OrdersController для плагина.


Советуем создавать уникальные имена для названий, чтобы не возникло противоречий с родительским контроллером. Например, можно назвать контроллер как UsersController, OrdersController, или ProductsController: как видите, все зависит от фантазии. Или же можно прибавить к контроллеру постфикс (напр., PizzaOrdersController).


Далее мы размещаем новый контролеер PizzaOrdersController в /app/plugins/pizza/controllers и он будет подобного содержания:


// /app/plugins/pizza/controllers/pizza_orders_controller.php
class PizzaOrdersController extends PizzaAppController {
    var $name = 'PizzaOrders';
    var $uses = array('Pizza.PizzaOrder');
    function index() {
          //...
    }
}


Заметим, что контроллер наследует AppController (в нашем случае – PizzaAppController).


Если хотите испытать контроллер сейчас, то перейдите по адресу /pizza/pizzaOrders и... получите ошибку “Missing Model” потому что мы еще не задали модель PizzaOrder.


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

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