次の構成でカスタム ビュー ヘルパーを正常に追加しました。
https://gist.github.com/webdevilopers/b22f7471fd2b8d60cdea#file-module-php
ビュー ヘルパーには、次の名前のカスタム変数がありますfoo
。
https://gist.github.com/webdevilopers/b22f7471fd2b8d60cdea#file-abstractformautocomplete-php
前述したように、ビュー ヘルパーを使用する要素が 1 つしかない限り、このセットアップは正常に機能します。
複数のフォーム要素を追加するとすぐに、setFoo
メソッドは 1 回だけ呼び出され、foo
変数は次の要素全体で設定されたままになります。
https://gist.github.com/webdevilopers/b22f7471fd2b8d60cdea#file-autocompleteform-php
ZF2の共有サービスについて読みましたが、これはそのようなケースですか? どうすればこの動作を防ぐことができますか?
Zend Framework 2 ServiceManager の紹介
デフォルトでは、ServiceManager はすべてのサービスが共有されていると想定しますが、ここでブール値 false を指定して、新しいインスタンスを返す必要があることを示すことができます。