5

私は以前にこの質問をしました、そして私はそこで良い答えを得ました。ただし、これはbeta4の場合であり、機能しなくなりました。

では、どこでどのように自分のビューヘルパーをZF2に追加するのですか?

4

2 に答える 2

17

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

于 2012-07-09T11:21:48.250 に答える
1

beta5には、servicemanagerに関するBCがありました。これは、ビューヘルパーマネージャーにも当てはまります。ここを見てください-ビューヘルパーの例も少し下にあります。

于 2012-07-09T10:44:27.090 に答える