<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                入口文件是應用的單一入口,對應用的所有請求都定向到應用入口文件,系統會從URL參數中解析當前請求的模塊、控制器和操作: ~~~ http://serverName/index.php/模塊/控制器/操作 ~~~ 這是3.2版本的標準URL格式。 > 可以通過設置模塊綁定或者域名部署等方式簡化URL地址中的模塊及控制器名稱。 ## URL大小寫 ThinkPHP框架的URL是區分大小寫(主要是針對模塊、控制器和操作名,不包括應用參數)的,這一點非常關鍵,因為ThinkPHP的命名規范是采用駝峰法(首字母大寫)的規則,而URL中的模塊和控制器都是對應的文件,因此在Linux環境下面必然存在區分大小寫的問題。 框架內置了一個配置參數用于解決URL大小寫的問題,如下: ~~~ 'URL_CASE_INSENSITIVE' => true, ~~~ 當`URL_CASE_INSENSITIVE`設置為true的時候表示URL地址不區分大小寫,這個也是框架在部署模式下面的默認設置。 > 當開啟調試模式的情況下,這個參數是false,因此你會發現在調試模式下面URL區分大小寫的情況。 ## URL模式 如果我們直接訪問入口文件的話,由于URL中沒有模塊、控制器和操作,因此系統會訪問默認模塊(Home)下面的默認控制器(Index)的默認操作(index),因此下面的訪問是等效的: ~~~ http://serverName/index.php http://serverName/index.php/Home/Index/index ~~~ 這種URL模式就是系統默認的PATHINFO模式,不同的URL模式獲取模塊和操作的方法不同,ThinkPHP支持的URL模式有四種:**普通模式、PATHINFO、REWRITE和兼容模式**,可以設置**URL_MODEL**參數改變URL模式。 | URL模式 | URL_MODEL設置 | |-----|-----| | 普通模式 | 0 | | PATHINFO模式 | 1 | | REWRITE模式 | 2 | | 兼容模式 | 3 | > 如果你整個應用下面的模塊都是采用統一的URL模式,就可以在應用配置文件中設置URL模式,如果不同的模塊需要設置不同的URL模式,則可以在模塊配置文件中設置。 ## 普通模式 **普通模式**也就是傳統的GET傳參方式來指定當前訪問的模塊和操作,例如: `http://localhost/?m=home&c=user&a=login&var=value` m參數表示模塊,c參數表示控制器,a參數表示操作(當然這些參數都是可以配置的),后面的表示其他GET參數。 如果默認的變量設置和你的應用變量有沖突的話,你需要重新設置系統配置,例如改成下面的: ~~~ 'VAR_MODULE' => 'module', // 默認模塊獲取變量 'VAR_CONTROLLER' => 'controller', // 默認控制器獲取變量 'VAR_ACTION' => 'action', // 默認操作獲取變量 ~~~ 上面的訪問地址則變成: `http://localhost/?module=home&controller=user&action=login&var=value` > 注意,VAR_MODULE只能在應用配置文件中設置,其他參數可以則也可以在模塊配置中設置 ## PATHINFO模式 **PATHINFO模式**是系統的默認URL模式,提供了最好的SEO支持,系統內部已經做了環境的兼容處理,所以能夠支持大多數的主機環境。對應上面的URL模式,PATHINFO模式下面的URL訪問地址是: `http://localhost/index.php/home/user/login/var/value/` PATHINFO地址的前三個參數分別表示模塊/控制器/操作。 > 不過,PATHINFO模式下面,依然可以采用普通URL模式的參數方式,例如: `http://localhost/index.php/home/user/login?var=value` 依然是有效的 PATHINFO模式下面,URL是可定制的,例如,通過下面的配置: ~~~ // 更改PATHINFO參數分隔符 'URL_PATHINFO_DEPR'=>'-', ~~~ 我們還可以支持下面的URL訪問: `http://localhost/index.php/home-user-login-var-value` ## REWRITE模式 **REWRITE模式**是在PATHINFO模式的基礎上添加了重寫規則的支持,可以去掉URL地址里面的入口文件index.php,但是需要額外配置WEB服務器的重寫規則。 如果是Apache則需要在入口文件的同級添加.htaccess文件,內容如下: ~~~ <IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L] </IfModule> ~~~ 接下來,就可以用下面的URL地址訪問了: `http://localhost/home/user/login/var/value` > 更多環境的URL重寫支持參考部署部分的URL重寫。 ## 兼容模式 **兼容模式**是用于不支持PATHINFO的特殊環境,URL地址是: `http://localhost/?s=/home/user/login/var/value` 可以更改兼容模式變量的名稱定義,例如: ~~~ 'VAR_PATHINFO' => 'path' ~~~ PATHINFO參數分隔符對兼容模式依然有效,例如: ~~~ // 更改PATHINFO參數分隔符 'URL_PATHINFO_DEPR'=>'-', ~~~ 使用以上配置的話,URL訪問地址可以變成: `http://localhost/?path=/home-user-login-var-value` 兼容模式配合Web服務器重寫規則的定義,可以達到和REWRITE模式一樣的URL效果。 例如,我們在Apache下面的話,.htaccess文件改成如下內容: ~~~ <IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php?s=/$1 [QSA,PT,L] </IfModule> ~~~ 就可以和REWRITE模式一樣訪問下面的URL地址訪問了: `http://localhost/home/user/login/var/value`
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看