Zend Framework 2で、1つのビューヘルパーを複数のモジュールで使用できるようにするにはどうすればよいですか?
私が欲しいのは、複数のモジュールで再利用できるアルゴリズム関数のようないくつかの一般的な関数を持つことです。
私は現在ZF22.0.3を使用しています
ありがとう。
Zend Framework 2で、1つのビューヘルパーを複数のモジュールで使用できるようにするにはどうすればよいですか?
私が欲しいのは、複数のモジュールで再利用できるアルゴリズム関数のようないくつかの一般的な関数を持つことです。
私は現在ZF22.0.3を使用しています
ありがとう。
kokxが言ったことに加えて、ビューヘルパーマネージャーのサービスマネージャー構成も追加する必要があります。これは、モジュール構成またはモジュールクラスの2つの方法のいずれかで実行できます。
// module configuration:
return array(
'view_helpers' => array(
'invokables' => array(
'dimmy' => 'DimmyUtil\View\Helper\DimmyUtil',
),
),
);
または、Moduleクラスの場合:
namespace DimmyUtil;
class Module
{
public function getViewHelperConfig()
{
return array('factories' => array(
'dimmy' => function ($helpers) {
// do some stuff...
return $helper;
}
));
}
}
これを行うと、モジュールを構成するすべてのアプリケーションでビューヘルパーを使用できるようになります。
シンプルで、モジュールの1つに入れてください。ZF2の他のモジュールのクラスと関数を使用できます。ZF2のモジュールは単なる名前空間ではなく、いくつかのクラスが含まれているためです。したがって、という名前のビューヘルパーを作成すると、\Module\View\Helper\MyHelper
そのビューヘルパーを別のモジュールで使用できます。