2009-06-24 16 views
4

Zend_Toolを使用してZend Frameworkアプリケーションをセットアップしましたが、複数のモジュール(管理者とデフォルト)が必要でした。 コントローラー、モデル、ビューをデフォルトのmodules/defaultに移動し、管理モジュールといくつかのコントローラーを作成しました。私はその後、modulesディレクトリを指定するには、私の設定ファイルに次の行を追加:'無効なコントローラが指定されました' Modular Structureへの移行以降

resources.frontController.moduleDirectory = APPLICATION_PATH "/modules" 

これをやっているので、私は私のアプリが正常に動作させることはできません。私がhttp://localhost/zfprojectに行くと、それは動作します(私はインデックスコントローラ/アクションを取得します)。 http://localhost/zfproject/index/に行くと、「無効なコントローラが指定されました(zfproject)」というメッセージが表示されます。

http://localhost/zfproject/adminに行くと同じメッセージが表示されます。 zfprojectは「それはちょうどプロジェクトが中に含まれているフォルダであるにもかかわらず、私が指定だコントローラであると考えているようだ。

おかげで、 リチャード

答えて

2

は、これは私が前に経験した問題ではありませんZFはそれがサブフォルダにあることを検出し、それに応じて動作する必要があります。あなたのケースでそうしていないようです。

http://framework.zend.com/manual/en/zend.controller.router.html#zend.controller.router.rewritebase

また予想通り、それは別の問題があるだけの場合には、ルートディレクトリにあるときにアプリが動作するかどうかを見るのは興味深いだろう:あなたを助けるかもしれない手動でいくつかのものがあります。

+0

こんにちは、 サイトルートを設定してパブリックフォルダを指定すると正しく動作します。 なぜここではうまくいかないのか分かりません。先週の別のプロジェクトでも同じように働いていました!ありがとう、 –

関連する問題