亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

Yii2框架URL美化教程

jk_v1 / 3211人閱讀

摘要:注意事項服務(wù)器中配置的虛擬域名必須直接指向入口文件所在目錄,否則在省略的情況下,服務(wù)器無法正確訪問到項目。

Yii2.0默認(rèn)的訪問形式為:

http://www.xxx.com/index.php?r=post/index&id=100

一般我們都會考慮將其美化一下,變成如下的形式:

http://www.xxx.com/post/100.html

接下來就是美化的步驟

一、配置http服務(wù)器 1、Apache

在入口文件(index.php)所在的目錄下新建一個文本文件,接著另存為.htaccess,用編輯器打開此文件加入:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php [L,E=PATH_INFO:$1]

保存即可

2、Nginx

在nginx配置文件(我本地是/conf/vhosts/test.conf文件)中加入:

location/{
    try_files $uri $uri/ /index.php?$query_string;
}

整個server配置類似:

server {
        listen80;
        server_name  test.yii.com;

        root "/Projects/yii/web";
        location / {
            index  index.html index.htm index.php;
            try_files $uri $uri/ /index.php?$query_string;
        }

        error_page /50x.html;
        location = /50x.html {
            root   html;
        }

        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;
        }
    }
二、配置yii

打開config目錄下的web.php,在$config = [ "components"=>[] ]中加入以下內(nèi)容:

"urlManager" => [
    //開啟url美化
    "enablePrettyUrl" => true,
    //隱藏index.php
    "showScriptName" => false,
    //禁用嚴(yán)格匹配模式
    "enableStrictParsing" => false,
    //url后綴名稱
    "suffix"=>".html",
    //url規(guī)則
    "rules" => [
        //post后面跟上數(shù)字的url,則將數(shù)字賦給id參數(shù),然后傳遞給 post/view,實際上訪問的是 post/view?id=XXX
        "post/"=>"post/view"
    ]
],

rules數(shù)組中配置具體的路由規(guī)則

三、重啟http服務(wù)器

至此,配置完畢。

注意事項

http服務(wù)器中配置的虛擬域名必須直接指向入口文件所在目錄,否則在url省略index.php的情況下,http服務(wù)器無法正確訪問到項目。

舉個例子:

配置test.yii.com虛擬域名指向了/Projects/yii/web目錄,而你的項目入口文件其實是在/Projects/yii/web/test目錄

瀏覽器訪問項目的url是:

http://test.yii.com/test/index.php?r=post/view&id=100

這時你把url換成

http://test.yii.com/test/post/100.html

是行不通的

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://www.ezyhdfw.cn/yun/26061.html

相關(guān)文章

  • Yii2.0 RESTful API 基礎(chǔ)配置教程

    這篇說下yii2.0開發(fā) API 吧,使用 RESTful API模式 安裝Yii2.0 通過 Composer 安裝 這是安裝Yii2.0的首選方法。如果你還沒有安裝 Composer,你可以按照這里的說明進(jìn)行安裝。 安裝完 Composer,運(yùn)行下面的命令來安裝 Composer Asset 插件: php composer.phar global require fxp/composer-a...

    fyber 評論0 收藏0
  • Yii2.0 RESTful API 基礎(chǔ)配置教程[轉(zhuǎn)載]

    摘要:最近在做功能,找了好久的資料,才找到這類的教程,感謝該作者,以下內(nèi)容根據(jù)我的項目實際情況做了一定的修改。 最近在做Yii2.0 RESTful API功能,找了好久的資料,才找到這類的教程,感謝該作者,以下內(nèi)容根據(jù)我的項目實際情況做了一定的修改。 安裝yii2.0 安裝 Composer 后,您可以通過在 Web 可訪問的文件夾下運(yùn)行以下命令來 安裝Yii應(yīng)用程序模板: compose...

    xorpay 評論0 收藏0
  • Yii2.0 RESTful API 之版本控制

    摘要:之版本控制之前我寫過兩篇關(guān)于如何搭建,以及認(rèn)證等處理,但是沒有涉及到版本管理,今天就來談?wù)劙姹竟芾砣绾螌崿F(xiàn)。如果你還沒有安裝,你可以按照這里的說明進(jìn)行安裝。 Yii2.0 RESTful API 之版本控制 之前我寫過兩篇關(guān)于 Yii2.0 RESTful API 如何搭建,以及 認(rèn)證 等處理,但是沒有涉及到版本管理,今天就來談?wù)劙姹竟芾砣绾螌崿F(xiàn)。 索性就從頭開始一步一步搭建吧,但是關(guān)...

    _ang 評論0 收藏0
  • Swagger PHP使用指南

    摘要:,已經(jīng)好了,試著訪問根目錄下,比如試試,出現(xiàn)界面就成功了沒從先就用命令看下的路由最上面條就是剛剛添加的路由。 先說什么是Swagger, Swagger的使用目的是方便優(yōu)美的呈現(xiàn)出接口API的各種定義, 生成API文檔, 包括參數(shù), 路徑之類. 有時后端改了API的參數(shù)或者其他設(shè)置, 前端直接看這個Swagger UI就可以, 方便項目管理和團(tuán)隊協(xié)作. 官網(wǎng): http://swagg...

    cnio 評論0 收藏0
  • Yii2系列教程二:MVC Forms 和 Layouts

    摘要:而且很明顯地,我們可以看到,一旦輸入框在失去焦點的時候,如果里面沒有輸入任何內(nèi)容,每個輸入框就會有相應(yīng)的錯誤提示,用戶體驗很不錯。 原文來自: https://jellybool.com/post/programming-with-yii2-exploring-mvc-forms-a... 上一篇文章我們簡單地實現(xiàn)了Yii2框架安裝和Hello World,而在這一篇文章當(dāng)中...

    ThreeWords 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<