如何在CakePHP中加载自定义插件?

如何在CakePHP中加载自定义插件?,cakephp,plugins,load,instantiation,Cakephp,Plugins,Load,Instantiation,我正在为一个基于CakePHP的网站编写一个民意调查插件。如果我从自己的URL(例如myapp.com/plugin/controller)访问该插件,则该插件运行良好,但我需要从不同的页面调用它。我想把它作为一个小部件包含在每个页面中 我正在寻找一种方法,比如$myplugin->renderPoll$pollId;但是我真的没有找到任何关于如何实例化Polls类的信息。我尝试了App::import和ClassRegistry::init,但没有成功 有什么建议吗? 谢谢看起来您正在尝试创建

我正在为一个基于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) {
        //...
    }
}