【发布时间】:2012-07-01 16:01:23
【问题描述】:
我使用的是 Cakephp 2.1,我需要从视图助手调用驻留在插件中的组件方法:
组件在这里:
/app/Plugin/Abc/Controller/Component/AbcComponent.php
助手在这里:
/app/View/Helper/SimpleHelper.php
我在助手里面试过:
App::import('Component', 'Abc.Abc');
$this->Abc = new Abc(); or $this->Abc = new AbcComponent;
或
$this->Abc = $this->Components->load('Abc.Abc');
在控制器内部,这个组件没有问题。 我知道不建议这样做(MVC 设计等),但如果我不以这种方式使用它,我需要复制大量代码。我需要做一些类似的东西:
MyHelper extends Helper{
$simpleVar = Component->get_data();
}
【问题讨论】:
标签: php cakephp components helper