最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

zend framework框架中url大小寫問題解決方法

 更新時間:2014年08月19日 09:00:25   作者:藍色夏威夷  
這篇文章主要介紹了zend framework框架中url大小寫問題解決方法,包括action控制器和請求URL的大小寫,需要的朋友可以參考下

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

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

$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()方法中加上這三行:
復(fù)制代碼 代碼如下:

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

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

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


這樣就解決了URL大小寫敏感的問題。

相關(guān)文章

最新評論

沙坪坝区| 白水县| 宜兴市| 阜南县| 黄骅市| 威远县| 乌拉特中旗| 岳池县| 麦盖提县| 万州区| 连南| 齐河县| 福清市| 淮南市| 丰原市| 江山市| 威海市| 南充市| 许昌市| 唐海县| 镇康县| 军事| 桂林市| 枣强县| 蓝山县| 平乡县| 中江县| 贺兰县| 牙克石市| 延安市| 额尔古纳市| 威信县| 柏乡县| 阿尔山市| 长治市| 宣武区| 城固县| 武清区| 铜陵市| 藁城市| 红河县|