一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

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

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

$front->setParam('useCaseSensitiveActions',true);
現在如果在AppController中定義了一個Action叫做 CoderBolgAction();而要訪問這個Action時,URL要寫 http://localhost/app/coder-bolg/,注意Action的第二個大寫字母前加上了'-'。這個倒還沒事,至少問題解決了,而且加上'-'也不影響SEO,甚至比駝峰式對搜索引擎更為友好。但是又出現了一個讓人更無法容忍的問題:URL也區別大小寫了。就是說如果用戶在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大小寫敏感的問題。

php技術zend framework框架中url大小寫問題解決方法,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 精品国产一区二区三区麻豆小说 | 精品成人免费一区二区在线播放 | 亚洲精品欧美 | 99色播| 亚洲一区视频在线播放 | 91高清在线视频 | 国产精品98福利小视频 | 视色4se视频在线观看 | 国产男人和女人做性全部视频 | 国产精品日韩欧美久久综合 | 国产免费叼嘿在线观看 | 国产91精品久久久久久久 | 国产乱子伦露脸在线 | 好吊日在线 | 午夜视频福利在线观看 | 在线视频精品免费 | 国产欧美日韩高清专区ho | 亚欧三级 | 日韩国产三级 | 精品中文字幕一区二区三区四区 | 99成人精品 | 久草中文在线视频 | 丁香六月婷婷精品免费观看 | 五月综合激情 | 亚洲一二四区性毛片1在线 亚洲一级黄色毛片 | 国产精品美女在线 | 国产欧美一区二区三区在线看 | 久草毛片| 日本精品久久久久中文字幕 1 | 天天操天天干天天爽 | 欧美激情一区二区三区中文字幕 | 国产精品视频福利一区二区 | 国产精品秒播无毒不卡 | 91久久综合九色综合欧美98 | 亚洲精品色 | 一区二区视频在线观看免费的 | 亚洲一区免费观看 | 国产福利在线观看永久免费 | 亚洲国产精品一区二区三区久久 | 99精品国产成人一区二区 | 久久精品大片 |