国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Yii2框架URL美化教程

jk_v1 / 3131人閱讀

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

Yii2.0默認的訪問形式為:

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

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

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

接下來就是美化的步驟

一、配置http服務器 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"=>[] ]中加入以下內容:

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

rules數組中配置具體的路由規則

三、重啟http服務器

至此,配置完畢。

注意事項

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

舉個例子:

配置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

是行不通的

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/26061.html

相關文章

  • Yii2.0 RESTful API 基礎配置教程

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

    fyber 評論0 收藏0
  • Yii2.0 RESTful API 基礎配置教程[轉載]

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

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

    摘要:之版本控制之前我寫過兩篇關于如何搭建,以及認證等處理,但是沒有涉及到版本管理,今天就來談談版本管理如何實現。如果你還沒有安裝,你可以按照這里的說明進行安裝。 Yii2.0 RESTful API 之版本控制 之前我寫過兩篇關于 Yii2.0 RESTful API 如何搭建,以及 認證 等處理,但是沒有涉及到版本管理,今天就來談談版本管理如何實現。 索性就從頭開始一步一步搭建吧,但是關...

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

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

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

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

    ThreeWords 評論0 收藏0

發表評論

0條評論

jk_v1

|高級講師

TA的文章

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