zend framework框架中url大小寫問題解決方法
有用過Zend Framework框架開發(fā)過項目的網(wǎng)友都知道 Zend Framework (ZF) MVC中的Controller和Action名稱默認是不支持大小寫的,這對于已經(jīng)習慣了駝峰式代碼風格的開發(fā)人員來說,顯然是難以接受的。還好可以設定前端控制器FrontController的useCaseSensitiveActions參數(shù)來讓Zend Framework支持大小寫的Controller與Action命名,代碼如下:
$front = Zend_Controller_Front::getInstance();
$front->setParam('useCaseSensitiveActions',true);
現(xiàn)在如果在AppController中定義了一個Action叫做 CoderBolgAction();而要訪問這個Action時,URL要寫 http://localhost/app/coder-bolg/,注意Action的第二個大寫字母前加上了'-'。這個倒還沒事,至少問題解決了,而且加上'-'也不影響SEO,甚至比駝峰式對搜索引擎更為友好。但是又出現(xiàn)了一個讓人更無法容忍的問題:URL也區(qū)別大小寫了。就是說如果用戶在URL中把Action的某個字母輸入成了大寫就無法顯示。暈死……,不過這個也比較好解決。在路由前把ModuleName 、ControllerName 、ActionName 都修改成小寫就解決了。我在Zend_Controller_Action的子類(在我們的項目中讓這個子類繼承Zend_Controller_Action,我們的Controller再繼承這個類)的init()方法中加上這三行:
$this->_request->setModuleName( strtolower( $this->_request->getModuleName() ) );
$this->_request->setControllerName(strtolower($this->_request->getControllerName()));
$this->_request->setActionName( strtolower( $this->_request->getActionName() ) );
這樣就解決了URL大小寫敏感的問題。
相關文章
使用ThinkPHP+Uploadify實現(xiàn)圖片上傳功能
這篇文章主要介紹了使用ThinkPHP+Uploadify實現(xiàn)圖片上傳功能,需要的朋友可以參考下2014-06-06
TP3.2.3框架使用CKeditor編輯器在頁面中上傳圖片的方法分析
這篇文章主要介紹了TP3.2.3框架使用CKeditor編輯器在頁面中上傳圖片的方法,結合實例形式分析了thinkPHP3.2.3框架使用CKeditor編輯器相關配置方法與操作注意事項,需要的朋友可以參考下2019-12-12
laravel-admin 添加、編輯按鈕支持攜帶參數(shù)的解決方法
通過修改源碼實現(xiàn)laravel-admin添加、編輯按鈕支持攜帶參數(shù),解決一些特殊功能需求,并且不影響之前添加和編輯程序運行,本文通過實例代碼給大家介紹的非常詳細,需要的朋友參考下吧2023-11-11
PHP設計模式(五)適配器模式Adapter實例詳解【結構型】
這篇文章主要介紹了PHP設計模式:適配器模式Adapter,結合實例形式詳細分析了PHP適配器模式Adapter基本概念、功能、原理、用法及操作注意事項,需要的朋友可以參考下2020-05-05
LAMP環(huán)境使用Composer安裝Laravel的方法
這篇文章主要介紹了LAMP環(huán)境使用Composer安裝Laravel的方法,簡單分析了Ubuntu服務器環(huán)境下Composer的安裝及使用Composer安裝Laravel的相關命令與使用技巧,需要的朋友可以參考下2017-03-03
php中PDO方式實現(xiàn)數(shù)據(jù)庫的增刪改查
PDO是mysql數(shù)據(jù)庫操作的一個公用類了,我們不需要進行自定類就可以直接使用pdo來操作數(shù)據(jù)庫了,但是在php默認配置中pdo是未開啟所以我們必須先在php.ini中開啟它才可以使用。2015-05-05
Codeigniter檢測表單post數(shù)據(jù)的方法
這篇文章主要介紹了Codeigniter檢測表單post數(shù)據(jù)的方法,實例分析了Codeigniter獲取及檢測post數(shù)據(jù)的技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-03-03
PHP中使用memcache存儲session的三種配置方法
下面簡單說下PHP項目分布式部署中,SESSION的同步方案中的一種,使用Memcache來存儲SESSION。并總結了三種配置方式,需要的朋友可以參考下2014-04-04
laravel5.4利用163郵箱發(fā)送郵件的步驟詳解
發(fā)送郵件是我們日常在開發(fā)中必不可少會遇到的一個需求,下面這篇文章主要給大家介紹了關于laravel5.4利用163郵箱發(fā)送郵件的步驟,文中通過示例代碼和圖片介紹的非常詳細,需要的朋友可以參考下。2017-09-09
Laravel 關聯(lián)模型-關聯(lián)新增和關聯(lián)更新的方法
今天小編就為大家分享一篇Laravel 關聯(lián)模型-關聯(lián)新增和關聯(lián)更新的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-10-10

