YII 路由配置

2021-09-08 11:36:53 字數 1517 閱讀 3341

偽靜態,通過設定server服務,做網域名稱位址的轉換工作。

urlmanager位址美化,通過程式的方式實現位址美化工作。

通過在主配置檔案裡配置元件來實現:

'components'=>array(

// uncomment the following to enable urls in path-format

'urlmanager'=>array(

'urlformat'=>'path', //配置路由 能夠起到省略 r=

'rules'=>array(

//加入字尾 user/login.html ===> user/login 別人會以為我們有靜態頁面

'user/login'=>array('user/login','urlsuffix'=>'.html'),

//user/register.html ===> user/register

'user/register'=>array('user/register','urlsuffix'=>'.html'),

//goods/20 ====> goods/detail&id=20 <>裡面試正規表示式。 省略了當中方法,id作為引數

'goods/' => 'goods/detail',

//goods/20/zhangsan ===> goods/category&id=20&name=zhangsan

'goods//'=>'goods/category',

//goods/4-2-3-5.html ===> goods/category&brand=4&price2&color=3&screen=5

'goods/

---'=>array('goods/category','urlsuffix'=>'.html'),

),),

更改路由後。原來路由便不起作用。

假設去掉index.php入口檔案,通過偽靜態來實現

開啟apache重寫模組服務httpd.conf

loadmodule rewrite_module modules/mod_rewrite.so

開啟資料夾重寫許可權

allowoverride all

3. 設定server級偽靜態規則.htaccess檔案到站點入口資料夾

rewriteengine on

rewritecond % !-f

rewritecond % !-d

rewriterule . index.php

4. urlmanager元件showscriptname屬性置為false    'showscriptname'=>false,

yii框架路由配置

操作思路 未重寫路由 重寫之後 去掉index.php 基礎的偽靜態檔案規則寫法 htaccess 放在web目錄下即可 rewriteengine on rewritecond d 如果是乙個目錄或檔案,就訪問目錄和檔案 rewritecond f 如果檔案存在,就直接訪問檔案,不進行下面的rew...

Yii的路由配置

這兩種方法都是在自動新增index.php 新增.htaccess檔案 與index.php同級 rewriteengine on if a directory or a file exists,use the request directly rewritecond f rewritecond d...

yii2 restful web服務路由

隨著資源和控制器類準備,您可以使用url如http localhost index.php?r user create訪問資源,類似於你可以用正常的web應用程式做法。在實踐中,你通常要用美觀的url並採取有優勢的http動詞。例如,請求post users意味著訪問user create動作。這可...