zoukankan      html  css  js  c++  java
  • yii2中的url美化

    在yii2中,如果想实现类似于post/1,post/update/1之类的效果,官方文档已经有明确的说明

    但是如果想把所有的controller都实现,这里采用yii1的方法

    'rules' => [
                    '<controller:w+>/<id:d+>' => '<controller>/view',
                    '<controller:w+>/<action:w+>/<id:d+>' =>'<controller>/<action>',
                    '<controller:w+>/<action:w+>' => '<controller>/<action>',
                ]

    那么问题来了,如果是两个大写字母组成的controller,会报错

    原来yii2中对于双单词采用的是小写加下划线连接

    所以应该是

    'rules' => [
                    '<controller:[w-]+>/<id:d+>' => '<controller>/view',
                    '<controller:[w-]+>/<action:[w-]+>/<id:d+>' => '<controller>/<action>',
                    '<controller:[w-]+>/<action:[w-]+>' => '<controller>/<action>',
                ]

     对于nginx服务器,官方的文档只介绍了标准模板,高级模板的配置方式如下:

    server {
            client_max_body_size 2M;
            listen 8000;
            charset utf-8;
            server_name  localhost;
    
            root   path/to/advanced;
            index  index.html index.htm index.php;
            
            location ~ .(js|css|png|jpg|gif|swf|ico|pdf|mov|fla|zip|rar)$ {
                try_files $uri =404;
            }
        
            location /backend/web {
                root  /backend/web;
                try_files  $uri /backend/web/index.php?$args;
            }
            
            location /frontend/web {
                root  /frontend/web;
                try_files  $uri /frontend/web/index.php?$args;
            }
            
            location ~ .php(.*)$  {
                fastcgi_pass   127.0.0.1:9000;
                fastcgi_index  index.php;
                fastcgi_split_path_info  ^((?U).+.php)(/?.+)$;
                fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
                fastcgi_param  PATH_INFO  $fastcgi_path_info;
                fastcgi_param  PATH_TRANSLATED  $document_root$fastcgi_path_info;
                include        fastcgi_params;
            }
            
            location ~ /.(ht|svn|git) {
                deny all;
            }
           
        }

    本文来自博客园,作者:Bin_x,转载请注明原文链接:https://www.cnblogs.com/Bin-x/p/4452574.html

  • 相关阅读:
    模板:高精度求积
    模板:求n累加和
    模板:求A/B高精度值
    模板:堆
    模板:素数筛
    模板:前缀和
    模板:单调队列(Sliding Window)
    模板:最长上升子序列(LIS)
    [转]Asp.net mvc 网站之速度优化 -- 页面缓存
    [转]ASP.NET MVC3 + EF 性能优化解决方案以及最优架构
  • 原文地址:https://www.cnblogs.com/Bin-x/p/4452574.html
Copyright © 2011-2022 走看看