2012-11-19 47 views
0

我正在使用zf2,並且我創建了幾個插件,可以從任何插件中的任何控制器調用(因此,沒有問題)。 要做到這一點,在控制器,其中插件是的,我已經加入這個在module.config.phpzf2中的插件調用插件

'controler_plugins' => array(
    'invokables' => array(
     'myplugin' => 'MyModule\Controller\Plugin\MyPlygin' 
    ), 
), 

所以,與我的插件是從每一個控制器訪問與中庸之道$這個 - >爲myplugin( )。

我的問題是,我無法從另一個模塊中的插件調用插件。 任何想法如何做到這一點?

感謝

+0

我不熟悉與插件本身,但對我來說這聽起來像一個簡單的依賴注入問題?而不是'invokables'使其成爲'工廠'並將插件B插入到插件A中? – Sam

回答

4

每個插件都包含控制器它是從所謂的參考,所以你應該能夠給所有已註冊的插件從另一個調用插件中,像這樣:

$this->getController()->myplugin();