我正在編寫一個Zend應用程序。Zend網址和模塊名稱區分大小寫
我正在使用zend命令行工具。我創建了幾個模塊Default
和User
並標記爲Default
作爲應用程序配置文件中的默認控制器。我也爲這兩個模塊創建了各自的索引控制器/操作。
當我瀏覽網站的根目錄時,一切都很好。但是,當我瀏覽$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 2012-02-29 07:37:46
當然,問題也許編輯將是有益的。 – Salman 2012-02-29 07:41:56
只需將您的模塊目錄中的'User'文件夾名稱更改爲'user'即可。 – 2012-02-29 09:04:04