YII2 0URL美化詳解

2021-07-22 01:55:54 字數 1025 閱讀 9189

當我們安裝好yii2.0之後,開啟頁面後會看到url格式是這樣的:

看起來很不習慣和美觀,所以在yii中提供了美化url的元件

d:\wamp\www\mysite\mysite\vendor\yiisoft\yii2\web\urlmanager.php,我們只需要在配置檔案中進行簡單的配置就可以實現美化功能。

yii basic版:

1. 開啟 apache 的 mod_rewrite 模組

去掉loadmodule rewrite_module modules/mod_rewrite.so前的「#」符號;

2. 修改 apache 的 allowoverride

把 allowoverride none 修改為 allowoverride all;

3. 在與index.php檔案同級目錄(web目錄)下新增檔案「.htaccess」

options +followsymlinks

indexignore */*

rewriteengine on

# if a directory or a file exists, use it directly

rewritecond % !-f

rewritecond % !-d

# otherwise forward it to index.php

rewriterule . index.php

4. 配置應用的urlmanager

yii2.0與之前版本配置略有不同,根據文件顯示:

需要在config/web.php中的components陣列下增加:

'urlmanager' => [

'enableprettyurl' => true,

'showscriptname'=>false,

'rules' => [

// your rules go here

],// ...

],

具體可用屬性,可查閱api文件。

大功告成,現在重新訪問一下,url變成這樣:

yii框架美化url

yii框架美化url需要在當前檔案的config目錄下main.php檔案中的components的陣列中加入這一行配置 urlmanager enableprettyurl true,美化url ture enablestrictparsing false,不啟用嚴格解析 showscriptna...

YII中URL位址美化

url位址美化 urlmanager位址管理 通過程式來實現url的位址美化 例如 做法 修改main.php全域性配置檔案,開啟urlmanager功能 urlmanager array urlformat path 是否啟用pathinfo模式的url位址 rules array 設定偽靜態字尾...

yii2 url 美化引數

所謂的url引數美化就是將冗長的字串 進行正則替換 yii2 框架的url引數美化完成需要完成兩個階段 第乙個階段分apache和nginx 兩種的配置 apache 1.1 必須開啟rewrite 模式 http.conf 中 loadmodule rewrite module modules m...