Контроллеры плагина
Контроллеры для нашей пицы будут храниться в /app/plugins/pizza/controllers/. Поскольку главной задачей будет отслеживание заказов пицы, нам нужен для этого плагина контроллер OrdersController.
Хотя это и необязательно, но все же рекомендуется именовать контроллеры вашего плагина поуникальней, чтобы не возникало конфликтов с классами родительского приложения. Чтобы избежать этого добавляйте имя плагина в имена классов (в нашем случае, PizzaOrdersController).
Итак мы поместили наш новый контроллер PizzaOrdersController в /app/plugins/pizza/controllers и теперь он выглядит так:
Простой текст// /app/plugins/pizza/controllers/pizza_orders_controller.phpclass PizzaOrdersController extends PizzaAppController {var $name = 'PizzaOrders';var $uses = array('Pizza.PizzaOrder');function index() {//...}}
Этот контроллер расширяет плагиновский AppController (названый PizzaAppController), а не AppController родительского приложения.
Также обратите внимание что имя модели с приставкой названия плагина. Эта строчка кода была добавлена для ясности, в данном случае она не обязательна.
Если вы попытаетесь обратиться по урлу /pizza/pizza_orders, вы получите ошибку “Missing Model” потому что мы еще не определили модель PizzaOrder.


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