国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 開(kāi)發(fā) > PHP > 正文

zend framework框架中url大小寫(xiě)問(wèn)題解決方法

2024-05-04 23:24:58
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
這篇文章主要介紹了zend framework框架中url大小寫(xiě)問(wèn)題解決方法,包括action控制器和請(qǐng)求URL的大小寫(xiě),需要的朋友可以參考下
 
 

有用過(guò)Zend Framework框架開(kāi)發(fā)過(guò)項(xiàng)目的網(wǎng)友都知道 Zend Framework (ZF) MVC中的Controller和Action名稱默認(rèn)是不支持大小寫(xiě)的,這對(duì)于已經(jīng)習(xí)慣了駝峰式代碼風(fēng)格的開(kāi)發(fā)人員來(lái)說(shuō),顯然是難以接受的。還好可以設(shè)定前端控制器FrontController的useCaseSensitiveActions參數(shù)來(lái)讓Zend Framework支持大小寫(xiě)的Controller與Action命名,代碼如下:

復(fù)制代碼代碼如下:

$front = Zend_Controller_Front::getInstance();

 

$front->setParam('useCaseSensitiveActions',true);


現(xiàn)在如果在AppController中定義了一個(gè)Action叫做 CoderBolgAction();而要訪問(wèn)這個(gè)Action時(shí),URL要寫(xiě) http://localhost/app/coder-bolg/,注意Action的第二個(gè)大寫(xiě)字母前加上了'-'。這個(gè)倒還沒(méi)事,至少問(wèn)題解決了,而且加上'-'也不影響SEO,甚至比駝峰式對(duì)搜索引擎更為友好。但是又出現(xiàn)了一個(gè)讓人更無(wú)法容忍的問(wèn)題:URL也區(qū)別大小寫(xiě)了。就是說(shuō)如果用戶在URL中把Action的某個(gè)字母輸入成了大寫(xiě)就無(wú)法顯示。暈死……,不過(guò)這個(gè)也比較好解決。在路由前把ModuleName 、ControllerName 、ActionName 都修改成小寫(xiě)就解決了。我在Zend_Controller_Action的子類(在我們的項(xiàng)目中讓這個(gè)子類繼承Zend_Controller_Action,我們的Controller再繼承這個(gè)類)的init()方法中加上這三行:
復(fù)制代碼代碼如下:

$this->_request->setModuleName( strtolower( $this->_request->getModuleName() ) );

 

$this->_request->setControllerName(strtolower($this->_request->getControllerName()));

$this->_request->setActionName( strtolower( $this->_request->getActionName() ) );


這樣就解決了URL大小寫(xiě)敏感的問(wèn)題。

 

 

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 汽车| 通江县| 三穗县| 沅陵县| 和硕县| 安徽省| 德令哈市| 五原县| 大英县| 汤阴县| 姚安县| 昭通市| 龙岩市| 泸溪县| 九台市| 阜新| 梧州市| 玉屏| 武功县| 罗江县| 鄂伦春自治旗| 灌云县| 中西区| 塔城市| 汝城县| 门头沟区| 灌阳县| 商南县| 铅山县| 乌拉特后旗| 东港市| 鲜城| 伊川县| 水富县| 垣曲县| 平武县| 兰考县| 外汇| 廉江市| 桐柏县| 香港 |