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

  • 相关阅读:
    Python: Best Way to Exchange Keys with Values in a Dictionary?
    install pymssql on centos
    centos 5.5 deploy full procedure
    centos 5.5 deploy full procedure
    change defaut python to 2.6.5 on centos
    Python: Best Way to Exchange Keys with Values in a Dictionary?
    install eventlet ,redis,dreque on centos
    install freetds on centos
    use alias
    install eventlet ,redis,dreque on centos
  • 原文地址:https://www.cnblogs.com/Bin-x/p/4452574.html
Copyright © 2011-2022 走看看