Yii 框架 URL路径简化
来源:互联网 发布:mac邮箱软件推荐 编辑:程序博客网 时间:2024/05/18 01:00
Yii 框架的访问地址若不简化会让人觉得很繁琐,未简化的地址一般格式如下:
http://localhost:80/test/index.php?r=xxx/xxx/xxx
若是带有参数会更复杂:
http://localhost:80/test/index.php?r=xxx/xxx/xxx¶m1=XXX¶m2=XXX
那么我们通过什么方法把它美化下呢:
1.在config文件夹下的main.php文件内,找到urlManager的配置,修改为如下:
'urlManager'=>array(
'urlFormat'=>'path',
'rules'=>array(
'<controller:\w+>/<id:\d+>'=>'<controller>/view',
'<controller:\w+>/<action:\w+>/<id:\d+>'=>'<controller>/<action>',
'<controller:\w+>/<action:\w+>'=>'<controller>/<action>',
'<controller:\w+>/<action:\w+>'=>'<controller>/<action>',
),
),
现在再来访问你的项目,你就会发现你的项目URL变成了:
http://localhost:80/test/index.php/XXX/XXX
2.这和不够,我们想继续简化,把index.php也去掉。继续修改main.php文件,
'urlManager'=>array(
'urlFormat'=>'path',
'showScriptName'=>false, //去除index.php
//'urlSuffix'=>'.html', //加上.html
'rules'=>array(
'<controller:\w+>/<id:\d+>'=>'<controller>/view',
'<controller:\w+>/<action:\w+>/<id:\d+>'=>'<controller>/<action>',
'<controller:\w+>/<action:\w+>'=>'<controller>/<action>',
'<controller:\w+>/<action:\w+>'=>'<controller>/<action>',
),
),
这么修改之后,index.php不见了,但是会发现,部分URL出错了。怎么解决呢?
3.添加 .htaccess文件,用于项目的访问。内容如下:
<IfModule mod_rewrite.c>
Options +FollowSymLinks
IndexIgnore */*
RewriteEngine on
# if a directory or a file exists, use it directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# otherwise forward it to index.php
RewriteRule . index.php
</IfModule>
这样进入项目就会自动访问index.php文件,url就不会错乱了。
最后简化后的URL如下:
http://localhost:80/test/XXX/XXX
- Yii 框架 URL路径简化
- Yii 框架路径美化Url
- yii框架路径美化Url
- Yii 简化URL
- yii框架美化url
- Yii框架常用路径
- 配置虚拟域名简化URL--文件路径
- ThinkPHP框架中简化URL地址
- YII框架分析笔记9:url路由
- Yii框架中常用的url
- TP5框架URL重写,简化url(隐藏入口文件)
- YII 框架 第七天(5) 路径别名
- yii url
- 简化路径
- 简化路径
- 简化路径
- 在Yii框架中如何使用PathInfo形式的URL
- yii框架 隐藏index.php 以及美化URL
- swift 学习 记录
- Solr各组件之间的关系图
- 解决JavaWeb项目跨域
- 立博宣言
- Linux下关于互斥锁及同步的移植(一)
- Yii 框架 URL路径简化
- 我主沉浮,路在前方
- SharePoint 修改密码Web Part部署方案
- java maven quartz exampe 实战攻略2
- js,java超时判断
- cocos2dx-jsb 跨语言调用
- Linux下关于互斥锁及同步的移植(二)
- 日期工具类
- swift UISegmentedControl