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

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

有用過Zend Framework框架開發(fā)過項(xiàng)目的網(wǎng)友都知道 Zend Framework (ZF) MVC中的Controller和Action名稱默認(rèn)是不支持大小寫的,這對于已經(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中定義了一個(gè)Action叫做 CoderBolgAction();而要訪問這個(gè)Action時(shí),URL要寫 http://localhost/app/coder-bolg/,注意Action的第二個(gè)大寫字母前加上了'-'。這個(gè)倒還沒事,至少問題解決了,而且加上'-'也不影響SEO,甚至比駝峰式對搜索引擎更為友好。但是又出現(xiàn)了一個(gè)讓人更無法容忍的問題:URL也區(qū)別大小寫了。就是說如果用戶在URL中把Action的某個(gè)字母輸入成了大寫就無法顯示。暈死……,不過這個(gè)也比較好解決。在路由前把ModuleName 、ControllerName 、ActionName 都修改成小寫就解決了。我在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大小寫敏感的問題。

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

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

主站蜘蛛池模板: 国产免费黄色大片 | 中文字幕精品1在线 | 五月婷综合网 | 99热99re8国产在线播放 | 色偷偷91综合久久噜噜 | 国产精品一国产精品免费 | 国产极品美女在线观看 | 伊人热人久久中文字幕 | 日本欧美一区二区 | 青草成人 | 国产欧美精品专区一区二区 | 久久一区二区三区免费 | 91爱国产| 日韩国产一区二区 | 国产精品一区二区三区免费 | 国产午夜在线观看视频播放 | www.一区二区| 亚洲国产精品自产在线播放 | 91成年人免费视频 | 国语对白免费观看网址 | 成人免费福利网站在线看 | 久久99国产亚洲高清观看首页 | 婷婷丁香激情五月 | 尤物网址在线观看日本 | 狠狠综合久久久久综合小说网 | 韩国女主播一区二区视频 | 黄色三级视频网站 | 高清一区二区三区四区五区 | 亚洲狠狠 | 韩国一级爽快片淫片高清 | 国产精品亚洲欧美一级久久精品 | 伊香蕉 | 在线一区免费视频播放 | 91久久精品国产一区二区 | 午夜看片未满十八勿进 | 91视频插插插 | 国产在线精品一区二区三区不卡 | 肉色丝袜一区二区高跟鞋 | 四虎亚洲精品 | 国产一区二区中文字幕 | 久久九九视频 |