2013-07-12 54 views
2

Yii中我有一個名爲像這樣SomethingSomethingElseController 在windows一切都很好控制,但是當我部署Linux服務器上,我得到Yii的網址區分大小寫

Unable to resolve the request "somethingsomethingelse/index" 

,當改變URL路徑somethingSomethingElse/index它再次工作正常 如果我urlManager配置設置區分大小寫爲假,我得到無法解析錯誤無論怎樣我在URL路徑輸入控制器ID

感謝

+2

只需輸入控制器名稱當您創建網址時大寫。如果您是從命名路由創建URL,那麼您只需要執行一次(在指定路由時)。 – Jon

+0

在此處閱讀Qiang對區分大小寫的URL問題的評論http://www.yiiframework.com/forum/index.php/topic/651-controller-file-name-case-sensitive/page__p__15145#entry15145 – Tom

回答

4

這個問題在操作系統/分區級別。你需要確保總是如果你想讓你的鏈接在多臺機器上工作,請使用正確的外殼。不幸的是,如果您希望在實際推送之前發現錯誤,您將不得不在Linux或其他大小寫敏感的分區上運行本地系統。

將您的測試/本地服務器儘可能靠近您的生產服務器總是比較好。

-1

一個選項可能是使用規則urlmager的部分。創建規則'控制器/方法'=>'控制器/方法',但我不認爲最好的辦法,你找到了這個問題的解決方案,我也向我提出這個問題