私は先にthisという質問をしてきました。 しかし、これはbeta4向けであり、もはや機能しません。Zend Framework 2にカスタムビューヘルパーを追加する方法
だから私のビューヘルパーをZF2にどこに追加すればいいですか?
私は先にthisという質問をしてきました。 しかし、これはbeta4向けであり、もはや機能しません。Zend Framework 2にカスタムビューヘルパーを追加する方法
だから私のビューヘルパーをZF2にどこに追加すればいいですか?
あなたはこのようview_helpers
の下であなたのmodule.config.php
に追加する必要があります。ここでは
'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
キーワードで作成してください。
ベータ5にはサービスマンに関するBCがありました。これはビューヘルパーマネージャーにも適用されます。見てくださいhere - ビューヘルパーのための少しの例もあります。
ありがとうございました。私はBCブレークを知っていましたが、ヘルパーを追加する方法を見つけることができませんでした。これは私がそれを機能させるために必要なものでした。おそらく他の人が見るための答えとして実際の例を掲示するでしょう。 – Matsemann