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

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

Советы по плагинам

Итак, теперь, когда вы создали плагин, он должен быть готов к распространению (мы рекомендуем распространять вместе плагином небольшой мануал и SQL файл).

Когда плагин будет установлен в /app/plugins, доступ к нему будет возможен через URL /pluginname/controllername/action. В нашем примере заказа пиццы, мы будем дергать наш контроллер PizzaOrdersController через /pizza/pizzaOrders.

Несколько финальных советов работы с плагинами в вашем CakePHP приложении:

  • Когда у вас нету классов [Plugin]AppController и [Plugin]AppModel, вы получите ошибку missing Controller, когда попытаетесь обратится к контроллерам плагина.
  • Вы можете иметь контроллер по умолчанию с именем вашего плагина. Если вы так сделаете, то доступ к методам будет выглядеть так /[plugin]/action.
  • Вы можете определять свои макеты для плагина внутри app/plugin/views/layouts. В противном случае плагин будет использовать макеты из /app/views/layouts по умолчанию.
  • Вы можете создать плагины которые смогут комуницировать между собой посредством $this->requestAction('/plugin/controller/action');