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/
\'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