私のサイト構造は、現在、このようなものです:Zend Frameworkのモジュールコントローラを拡張
/cms/
/data/ - caches etc
/modules/
/public/ - aliases from site public folders
/website1
/images
/layouts, views, scripts, css etc
(no index.php because of the alias)
これは正常に動作し、私のシステムは、アプリケーションを実行するために、エイリアスフォルダに見えます。しかし、私は現在、モジュールコントローラの1つを拡張したいと思っています。
理想的には私の構造は次のようになります。
/cms/
.. as above
/CLIENT_ID/
/modules
..extending/overriding scripts
しかし、これは問題です:呼び出されるコントローラは、(Module_IndexControllerなど)Zendのファイル名の構造に応じて呼び出される必要があり、その基底クラスを拡張します次のようになります。
Module_IndexController extends Module_IndexController
これは明らかにうまく動作しません。私の考えは、それがあるべきであるということである。
CLIENTID_Module_IndexController extends Module_IndexController
しかし、私はこれを実装する方法についてのアイデアにこだわっていますか?フロントコントローラにaddControllerDirectoryを使用してコントローラディレクトリを追加できますが、呼び出されたクラス名をどこかに変更する必要があると思いますか?
次に、フォルダがディレクトリであるかどうかを確認して、ベースクラスではなくオーバーライドクラスを実行することができます。
アイデア?私は、フォルダを再構築するために開いているが、明らかにパブリックフォルダにメディアファイルを保持する必要があります。