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();
}