国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

Yii2的urlManager URL美化

2019-11-15 02:18:44
字體:
來源:轉載
供稿:網友
Yii2的urlManager URL美化

Yii1.*與Yii2中配置路由規則rules是幾乎是一樣的,但還是有細微的差別。

在Yii1.*中開啟path路由規則直接使用

'urlFormat' => 'path',

但在Yii2中已經沒有urlFormat對象方法,在Yii2取而代之的是

 'enablephp              'urlSuffix' => '.html', //后綴               'rules' => array(                'news/detail-<id:.*>' => 'news/detail', //http://cms.com/news/detail-27d24c26.0486c.0aea8.a3d2803b.0000111.03.html   id==>[id] => 27d24c26.0486c.0aea8.a3d2803b.0000111.03                'news/<id:.*>-<category:/d+>' => 'news', //http://cms.com/news/02f5bc8f-04600-0b477-c6bc82ab-0000111-03-1.html ==== $this->createUrl('news/', array('id' => $value['id'],'category'=>1));                  'singlePage/<id:.*>' => 'singlePage',                  'contact' => 'about/contact',                  'addOrder' => 'Online/addOrder',                  /**                 * $this->createUrl('news/index',array('userid'=>123,'title'=>3434,'nid'=>'sdfsdfsdf'))   index.php/new/index?userid=123&title=3434&nid=sdfsdfsdfsd                 * http://cms.com/news/123/3434/sdfsdfsdf-index.html                       */               'news/<id:/d+>/<title:.*?>/<nid:.*?>-index' => 'news/index',                'refresh/' => 'index/Refresh',                'index.jsp/' => 'index/',                'index.aspx/' => 'index/',                '<controller:/w+>/<action:/w+>' => '<controller>/<action>',            ),        ),

那Yii2如何配置呢?

首先我們的URL地址是這樣的

http://new.com/index.php?r=auth%2Fmenulink&post=2

我們要讓地址改為path模式:

http://new.com/auth/menulink/post/2

1.在Nginx中開啟rewrite

server {        listen       80;        server_name  new.com ;        location / {            root   F:/www/new/web;            index  index.html index.htm index.php;            #autoindex  on;             if (!-e $request_filename){                rewrite ^/(.*) /index.php?r=$1 last;            }        }        location ~ /.php$ {            root          F:/www/new/web;            fastcgi_pass   127.0.0.1:9000;            fastcgi_index  index.php;            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;            include        fastcgi_params;        }}

2.config中web.php 配置

'urlManager' => [            'enablePrettyUrl' => true,  //美化url==ture            'enableStrictParsing' => false,  //不啟用嚴格解析             'showScriptName' => false,   //隱藏index.php            'rules' => [                '<module:/w+>/<controller:/w+>/<id:/d+>' => '<module>/<controller>/view',                '<controller:/w+>/<id:/d+>' => '<controller>/view',            ],        ]

參數說明:

Yii官網說明:http://www.yiiframework.com/doc-2.0/yii-web-urlmanager.html

$enablePrettyUrlboolean $enablePrettyUrl =false

Whether to enable pretty URLs. Instead of putting all parameters in the query string part of a URL, pretty URLs allow using path info to represent some of the parameters and can thus produce more user-friendly URLs, such as "/news/Yii-is-released", instead of "/index.php?r=news/view&id=100".

$enableStrictParsingboolean $enableStrictParsing =false

Whether to enable strict parsing. If strict parsing is enabled, the incoming requested URL must match at least one of the$rulesin order to be treated as a valid request. Otherwise, the path info part of the request will be treated as the requested route. This property is used only when$enablePrettyUrlis true.

$showScriptNameboolean $showScriptName =true

Whether to show entry script name in the constructed URL. Defaults to true. This property is used only if$enablePrettyUrlis true.

現在訪問URL就成為path模式了。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 滨海县| 奇台县| 平塘县| 大城县| 象州县| 崇信县| 启东市| 茌平县| 阳山县| 福贡县| 清镇市| 息烽县| 尼木县| 确山县| 施甸县| 三亚市| 巴彦县| 聂拉木县| 通化县| 新绛县| 陕西省| 周口市| 略阳县| 奎屯市| 大兴区| 于都县| 惠来县| 合川市| 天水市| 高邮市| 新巴尔虎左旗| 上虞市| 嘉善县| 阿坝| 博白县| 曲阳县| 延寿县| 湖州市| 阿拉善右旗| 婺源县| 吴堡县|