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/<p:d+>\' => \'hello/list\',//有一个参数p

\'test/<p:d+>/<id:d+>/<test:w+>\' => \'hello/test\',//有三个参数p、id、test
],
],

注:

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

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

<VirtualHost *:80>
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

<Directory "d:/workFile/myyii/web/">
Options +FollowSymlinks
RewriteEngine On

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

</VirtualHost>

网站栏目:YII框架中的路由优化
浏览路径:https://www.cdcxhl.com/article8/cjhpip.html

成都网站建设公司_创新互联,为您提供ChatGPT企业建站网站改版App开发品牌网站建设网页设计公司

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

成都app开发公司