RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-17:00
你可能遇到了下面的问题
关闭右侧工具栏

新闻中心

这里有您想知道的互联网营销解决方案
怎么配置Nginx中PHP框架的路由

这篇文章给大家分享的是配置Nginx中PHP框架的路由,相信大部分人都还没学会这个技能,为了让大家学会,给大家总结了以下内容,话不多说,一起往下看吧。

10年的金凤网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。营销型网站的优势是能够根据用户设备显示端的尺寸不同,自动调整金凤建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联从事“金凤网站设计”,“金凤网站推广”以来,每个客户项目都认真落实执行。

所有的框架处理业务请求时,都会处理URL的路径部分,分配到指定的代码中去处理。
实现这一功能的关键就是获取$_SERVER全局变量中对于URL部分的数据

当请求的路径为
http://test.com/article?id=1
http://test.com/article/update?id=1

支持以上url模式,不需要配置传递PATH_INFO变量,也不需要配置伪静态去除index.php
最简单的nginx配置如下:

server {
        listen 80; 
        server_name  test.com;
        access_log  /var/log/nginx/test.com.access.log  main;
        root   /home/test;
        index  index.html index.htm index.php;
        location / { 
                try_files $uri $uri/ /index.php?q=$uri&$args;
        }   
        location ~ \.php {
                fastcgi_pass   127.0.0.1:9000;
                fastcgi_index  index.php;
                fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
                include        fastcgi_params;
        }   
}

此配置有几个重点要关注:

1.try_files必须配置在location块中,这个可以用于除去index.php,如果不配置,则必须在路径中加上/index.php/
2.location ~ \.php  
a. 这里是否以$结尾,有时会被困扰,重点看清是否存在try_files,如果不存在try_files指令,那么就一定不要以$结尾,这样在路径中使用带/index.php/的模式还是可以访问的
b. 如果存在try_files指令,并且location ~ \.php$ 这里是以$结尾,那么/index.php/在php的location中就匹配不到,但是try_files又把参数重写到index.php?q=中了,因此这样也是可以访问到。

此时$_SERVER变量中,经常被各大框架或者自写程序用作路由处理使用的变量值如下:

$_SERVER["PHP_SELF"]=>"/index.php",没有URL中的参数

$_SERVER["PATH_INFO"]=>,根本不存在,因为Nginx没有传递这个变量

$_SERVER["REQUEST_URI"]=>"/article/update?id=1",这个是实现路由的关键,参数都存在


PHP中比较兼容的处理是:

$uri=$_SERVER['REQUEST_URI'];
$uri=str_replace("/index.php","",$uri);
if(strpos($uri,"?")!==false){
   $uri=substr($uri,0,strpos($uri,'?'));
}
$uri=trim($uri,'/');
var_dump($uri);//获取到 article/update

以上就是配置Nginx中PHP框架的路由的方法,详细使用情况还需要大家自己亲自动手使用过才能领会。如果想了解更多相关内容,欢迎关注创新互联行业资讯频道!


文章题目:怎么配置Nginx中PHP框架的路由
分享路径:http://scpingwu.com/article/iiogog.html