0

ZF2 で共通の配列を宣言する必要がある場所を教えてください (国、都市、ピンコードなど...)

autoload/local.php、autoload /global.php、またはautoload/commonarrays.global.phpで?

モジュールのすべてのModelクラスとControllerクラスからこれらの配列にアクセスする必要があります。

ご参考までに

I can access common arrays in classを使用してautoload/local.phpで配列を宣言しましたが、その共通配列にアクセスする必要がありますServiceManagerController

E:\...\ZendSkeletonApplication\module\Member\src\Member\Form\SignupForm.php

のセレクトボックスを表示しますcountriesSignupForm.phpServiceManagerでのインスタンスを作成できません。

私は今何をしなければなりませんか?

4

2 に答える 2

1

それらのクラスを作成し、コントローラー/モデル/ビューヘルパーに注入するために依存性注入を使用することは非常に理にかなっています。コントローラーに注入し、Module.php でヘルパーを表示できます。

配列をクラスにラップする理由: 現時点ではハードコーディングされた配列があるかもしれませんが、将来それらをファイル/データベース/memcached に格納する場合はどうでしょうか。

DI に関するこの記事は非常に役立ちます。

http://www.zfdaily.com/2012/07/getting-dependencies-into-zf2-controllers/

于 2013-07-10T11:33:37.517 に答える