私は以前にこの質問をしました、そして私はそこで良い答えを得ました。ただし、これはbeta4の場合であり、機能しなくなりました。
では、どこでどのように自分のビューヘルパーをZF2に追加するのですか?
私は以前にこの質問をしました、そして私はそこで良い答えを得ました。ただし、これはbeta4の場合であり、機能しなくなりました。
では、どこでどのように自分のビューヘルパーをZF2に追加するのですか?
module.config.php
あなたはこのようにあなたの下にそれらを追加する必要がありますview_helpers
:
'view_manager' => array(
'template_path_stack' => array(
'ModuleName' => __DIR__ . '/../view',
),
),
'view_helpers' => array(
'factories' => array(
'showmessages' => function($sm) {
$helper = new ModuleName\Helper\MessageShower();
// do stuff with $sm or the $helper
return $helper;
},
),
'invokables' => array(
'selectmenu' => 'ModuleName\Helper\SelectMenu',
'prettyurl' => 'ModuleName\Helper\PrettyUrl',
),
),
ここでは、ヘルパーを作成する2つの方法を示します。インスタンス化するだけの場合は、名前(名前空間を含む)をとして追加するだけinvokables
です。それらまたはで何かを行う必要がある場合は、キーワードServiceManager
を使用してそれらを作成します。factories
beta5には、servicemanagerに関するBCがありました。これは、ビューヘルパーマネージャーにも当てはまります。ここを見てください-ビューヘルパーの例も少し下にあります。