YII框架中的路由优化

第一步:去掉路由中的web

创新互联建站专注于南岔网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供南岔营销型网站建设,南岔网站制作、南岔网页设计、南岔网站官网定制、微信小程序开发服务,打造南岔网络公司原创品牌,更为您提供南岔网站排名全网营销落地服务。

解决办法:配置虚拟主机的时候,将虚拟主机的根目录直接指向到项目的web目录下即可。

第二部:去掉路(隐藏)由中的index.php

解决办法:

1.开启apache配置的路由重写模块;

2.修改urlManager组件中的\'showScriptName\'配置项:

\'showScriptName\' => false, //隐藏入口脚本

此时,路由变成了http://www.myyii.com/?r=hello/list;

第三部分:自定义路由规则,实现彻底优化

解决办法:

修改urlManager组件中的\'rules\'配置项,在其中定义自己想要的路由规则;如:

\'urlManager\' => [

//\'suffix\' => \'.html\', //假后缀
\'enablePrettyUrl\' => true, //路由路径化
\'showScriptName\' => false, //隐藏入口脚本
\'rules\' => [
\'list\' => \'hello/list\', /没有参数

\'list/\' => \'hello/list\',//有一个参数p

\'test///\' => \'hello/test\',//有三个参数p、id、test
],
],

注:

1..htaccess文件是跟随入口文件,必须和入口文件处于同一级目录;

2..htaccess 当访问量高了以后会很影响性能:放在文件中读取的是磁盘,放在配置文件中读取的是内存;如:


ServerAdmin xiongjiangbo
DocumentRoot "d:/workFile/myyii/web/"
ServerName www.myyii.com
ErrorLog "logs/dummy-host2.example.com-error.log"
CustomLog "logs/dummy-host2.example.com-access.log" common


Options +FollowSymlinks
RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]



新闻标题:YII框架中的路由优化
文章地址:http://scyanting.com/article/cjhpip.html