《yii2框架路由配置和url美化干貨,學習php的來看看》要點:
本文介紹了yii2框架路由配置和url美化干貨,學習php的來看看,希望對您有用。如果有疑問,可以聯系我們。
相關主題:YII框架
php的路由我們統一制作,在所有用戶進來時,統一走入口腳本index.php文件,我們通過對此文件處理,并作出判斷請求所選擇的controller和action,有時候包括module實現此功能.
yii2中,把http://www.digpage.com/index.php?r=post/view&id=100變成http://www.digpage.com/post/view/100,需要組件urlManager處理.
做好url美化,使鏈接看起來簡潔美觀,對于用戶比較友好.同時,也比較適合搜索引擎的胃口,據說是SEO的手段之一.
Yii有專門的 yii\web\UrlManager 來進行處理,其中:
1、隱藏入口腳本可以通過 yii\web\UrlManager::showScriptName = false 來實現
2、路由的路徑化可以通過 yii\web\UrlManager::enablePrettyUrl = true 來實現
3、參數的路徑化可以通過路由規則來實現
4、加入假后綴(fake suffix) .html 可以通過 yii\web\UrlManager::suffix = '.html' 來實現
yii的路由規則的實現需要 yii\web\UrlRuleInterface 接口,這個接口定義了兩個方法:
1、用于解析請求的 yii\web\UrlRuleInterface::parseRequest()
2、用于生成URL的 yii\web\UrlRuleInterface::createUrl()
Yii中,使用 yii\web\UrlRule 來表示路由規則,一般這個類是足夠開發者使用的.
配置默認路由:'defaultRoute'=>'controller/action',
配置:'system/receive/<param1:\w+>/<param2:\d+>' => 'system/receive',
再來
'' => 'site/default/index',
//'<_a:(about|contacts|captcha)>' => 'site/default/<_a>',
//'<controller:\w+>/<action:\w+>/<id:\d+>'=>'<controller>/<action>',
//'<controller:\w+>/<action:\w+>'=>'<controller>/<action>',
歡迎參與《yii2框架路由配置和url美化干貨,學習php的來看看》討論,分享您的想法,維易PHP學院為您提供專業教程。
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/9077.html