天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

zend framework框架中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大小寫敏感的問題。

php技術(shù)zend framework框架中url大小寫問題解決方法,轉(zhuǎn)載需保留來源!

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

主站蜘蛛池模板: 我们日本在线观看免费动漫下载 | 欧美日韩一级黄色片 | 浴室里强摁做开腿呻吟的漫画男男 | 国产成人在线播放视频 | 亚洲精品一二三区-久久 | 一本色道久久综合一区 | 亚洲AV久久久噜噜噜久久 | 国产成人无码精品久久久按摩 | 丝瓜影院观看免费高清国际观察 | 久久伊人电影 | 久久免费看视频 | 91嫩草私人成人亚洲影院 | 最近在线视频观看2018免费 | 蜜柚免费视频高清观看在线 | 亚洲午夜精品A片久久软件 亚洲午夜精品A片久久不卡蜜桃 | 日韩 无码 手机 在线 | 69久久国产精品热88人妻 | 中国少妇内射XXXHD免费 | 蜜桃麻豆WWW久久囤产精品免费 | 99香蕉精品视频在线观看 | 国产精品一区二区激情 | 成人 迅雷下载 | 91久久线看在观草草青青 | 午夜阳光影院在线观看视频 | 九九九精品国产在线 | 香港论理午夜电影网 | 国产成人小视频在线观看 | 啪啪啪社区 | 欧美性色生活片天天看99顶级 | 漂亮的保姆3集电影免费观看中文 | 强奷乱码中文字幕熟女免费 | 亚洲免费在线播放 | 偷尝禁果H1V1幸运的山熊 | 欧美亚洲另类热图 | 国产亚洲精品网站在线视频 | 5g天天影院天天看天天爽 | 精品国产乱码久久久久久人妻 | 成人五级毛片免费播放 | 亚洲午夜久久久无码精品网红A片 | 香蕉59tv视频 | 国产三级级在线电影 |