私はZendアプリケーションを作成しています。Zend URLとモジュール名大文字と小文字の区別
私はzendコマンドラインツールを使用しています。私はDefault
とUser
の2つのモジュールを作成し、アプリケーション設定ファイルのデフォルトコントローラとしてDefault
とマークしました。これらの2つのモジュールに対しても、それぞれのインデックスコントローラ/アクションを作成しました。
サイトルートを参照すると、すべて問題ありません。しかし、私が$site_root$/user
を参照すると、インデックスコントローラのものを取得する代わりに、エラーが発生します。
Notice: Undefined index: user in E:\xampp\php\PEAR\Zend\Controller\Dispatcher\Standard.php on line 384
Message: Invalid controller specified (index)
Stack trace:
#0 E:\xampp\php\PEAR\Zend\Controller\Front.php(954): Zend_Controller_Dispatcher_Standard->dispatch(Object(Zend_Controller_Request_Http), Object(Zend_Controller_Response_Http))
#1 E:\xampp\php\PEAR\Zend\Application\Bootstrap\Bootstrap.php(97): Zend_Controller_Front->dispatch()
#2 E:\xampp\php\PEAR\Zend\Application.php(366): Zend_Application_Bootstrap_Bootstrap->run()
#3 E:\xampp\htdocs\$project$\public\index.php(26): Zend_Application->run()
#4 {main}
Request Parameters:
array (
'module' => 'user',
'controller' => 'index',
'action' => 'index',
)
ただし、私が$site_root$/User
を閲覧すると、すべてが再びOKです。明らかに、URLはモジュール名を反映するために大文字小文字を区別する必要があります。私はZend Requestクラスを書き直すようなやり方を考えています。しかし、URLの作業で小文字のモジュール名を取得するベストプラクティスは何ですか?
編集1:フォルダ構造:
を追加する必要がありますが、ファイルツリーを表示するか、どのようにモジュールとコントローラを作成し、設定は多分あまりにも – Vytautas
確かに有用であろうことができ、質問を編集。 – Salman
modulesディレクトリのフォルダ名を 'User'から 'user'に変更してください。 –