Советы
Теперь, закончив плагин, мы может его распостранять в дистрибутиве (разумеется, добавив необходимые файлы, например readme или дамп SQL таблиц).
После установки плагина копированием в папку /app/plugins, можно получить к нему доступ по URL /pluginname/controllername/action. В нашем примере заказа пиццы PizzaOrdersController доступен как /pizza/pizzaOrders.
Несколько советов по работе с вашими плагинами в приложениях CakePHP :
- Когда в плагине нет [Plugin]AppController и [Plugin]AppModel, вы будете получать ошибки при попытке доступа к нему.
- Доступ к контроллеру по умолчанию можно получить и короче: /[plugin]/action. Например, плагин 'users' с контроллером UsersController будет доступен по /users/add если нет контроллеров с именем типа AddController в папке [plugin]/controllers.
- Можно определить слои для плагина в папке app/plugin/views/layouts. Иначе говоря, слои для плагина по умолчанию находятся в /app/views/layouts.
- Если необходим доступ к плагину из приложения, воспользуйтесь $this->requestAction('/plugin/controller/action'); в вашем контроллере.
- Если используется requestAction, убедитесь, что имя плагина и модели уникальны, Иначе получите ошибку redefined class.
<< CSS и Javascript | Глобальные константы и функции >>