如何正确使用CakePHP插件

时间:2014-01-05 19:16:19

标签: cakephp plugins

我使用CakePHP 2.4.4开发了一个bug跟踪器。我把它作为一个独立的cakephp应用程序,但现在我想把它转移到一个插件,以便在其他项目中重用它。 正如我已经阅读过文档(http://book.cakephp.org/2.0/en/plugins.html),我已经按照那里的说明创建了正确的文件夹和文件结构。这就是我到目前为止所做的:https://github.com/lubbleup/BugCake/tree/plugin

但是现在,当我尝试在单独的cakephp安装中使用插件时,我无法理解如何制作插件,例如,使用它的控制器和功能等。

任何人都可以帮助我吗?

ps:这是我第一次尝试创建一个cakephp插件

提前谢谢!

1 个答案:

答案 0 :(得分:1)

您必须在APP/Config/bootstrap.php

中加载父应用的插件
CakePlugin::loadAll();

您的插件中不需要AppModelAppController。您的插件有一个名为PluginNameAppController / PluginNameAppModel的自己的AppController / -Model。

您可以在http://host/plugin_name/controller/action/[...]致电您的插件。例如,在您的情况下http://host/bug_cake/issues/view/1

但您也可以在插件中使用自定义路线,但有很多选项。

希望能回答你的问题 - 如果没有,请发表评论。