《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.vephp.com/jiaocheng/9077.html