如何在CakePHP中加载自定义插件?
我正在为一个基于CakePHP的网站编写一个民意调查插件。如果我从自己的URL(例如myapp.com/plugin/controller)访问该插件,则该插件运行良好,但我需要从不同的页面调用它。我想把它作为一个小部件包含在每个页面中 我正在寻找一种方法,比如$myplugin->renderPoll$pollId;但是我真的没有找到任何关于如何实例化Polls类的信息。我尝试了App::import和ClassRegistry::init,但没有成功 有什么建议吗?如何在CakePHP中加载自定义插件?,cakephp,plugins,load,instantiation,Cakephp,Plugins,Load,Instantiation,我正在为一个基于CakePHP的网站编写一个民意调查插件。如果我从自己的URL(例如myapp.com/plugin/controller)访问该插件,则该插件运行良好,但我需要从不同的页面调用它。我想把它作为一个小部件包含在每个页面中 我正在寻找一种方法,比如$myplugin->renderPoll$pollId;但是我真的没有找到任何关于如何实例化Polls类的信息。我尝试了App::import和ClassRegistry::init,但没有成功 有什么建议吗? 谢谢看起来您正在尝试创建
谢谢看起来您正在尝试创建某种帮助程序来创建投票交叉视图?我建议为那个特定的类创建一个助手。只需在plugins/plugin\u name/views/helpers/foo.php中创建一个助手,并在您需要的每个控制器或app\u controller.php中,将助手包含为$helpers=arrayPluginName.foo;在视图中,您应该能够通过调用$foo->renderPoll$pollId来使用foo.php中定义的方法
使用元素!它们是一小块表示代码,需要在页面之间重复,有时需要在布局中的不同位置重复 请查看此链接: 我想这个链接解释了你需要的一切
//app/plugins/plugin_name/views/helpers/foo.php
class FooHelper extends AppHelper {
var $name = "Foo";
function renderPoll($id=0) {
//...
}
}