欧美亚洲中文,在线国自产视频,欧洲一区在线观看视频,亚洲综合中文字幕在线观看

      1. <dfn id="rfwes"></dfn>
          <object id="rfwes"></object>
        1. 站長資訊網(wǎng)
          最全最豐富的資訊網(wǎng)站

          ThinkPHP支持的四種URL模式:普通模式、PATHINFO、REWRITE和兼容模式

          下面由thinkphp教程欄目給大家介紹ThinkPHP支持的四種URL模式:普通模式、PATHINFO、REWRITE和兼容模式,希望對(duì)需要的朋友有所幫助!

          ThinkPHP支持的四種URL模式:普通模式、PATHINFO、REWRITE和兼容模式

          詳解ThinkPHP支持的四種URL模式:普通模式、PATHINFO、REWRITE和兼容模式

          URL模式 URL_MODEL設(shè)置

          普通模式     0 PATHINFO模式     1 REWRITE模式     2 兼容模式     3

          如果你整個(gè)應(yīng)用下面的模塊都是采用統(tǒng)一的URL模式,就可以在應(yīng)用配置文件中設(shè)置URL模式,如果不同的模塊需要設(shè)置不同的URL模式,則可以在模塊配置文件中設(shè)置。

          普通模式

          普通模式也就是傳統(tǒng)的GET傳參方式來指定當(dāng)前訪問的模塊和操作,例如:http://localhost/?m=home&c=user&a=login&var=value m參數(shù)表示模塊,c參數(shù)表示控制器,a參數(shù)表示操作(當(dāng)然這些參數(shù)都是可以配置的),后面的表示其他GET參數(shù)。
          如果默認(rèn)的變量設(shè)置和你的應(yīng)用變量有沖突的話,你需要重新設(shè)置系統(tǒng)配置,例如改成下面的:

          'VAR_MODULE'     =>  'module',     // 默認(rèn)模塊獲取變量 'VAR_CONTROLLER' => 'controller', // 默認(rèn)控制器獲取變量 'VAR_ACTION' => 'action', // 默認(rèn)操作獲取變量

          上面的訪問地址則變成: http://localhost/?module=home&controller=user&action=login&var=value

          注意,VAR_MODULE只能在應(yīng)用配置文件中設(shè)置,其他參數(shù)可以則也可以在模塊配置中設(shè)置

          PATHINFO模式

          PATHINFO模式是系統(tǒng)的默認(rèn)URL模式,提供了最好的SEO支持,系統(tǒng)內(nèi)部已經(jīng)做了環(huán)境的兼容處理,所以能夠支持大多數(shù)的主機(jī)環(huán)境。對(duì)應(yīng)上面的URL模式,PATHINFO模式下面的URL訪問地址是: http://localhost/index.php/home/user/login/var/value/

          PATHINFO地址的前三個(gè)參數(shù)分別表示模塊/控制器/操作。

          不過,PATHINFO模式下面,依然可以采用普通URL模式的參數(shù)方式,例如:  http://localhost/index.php/home/user/login?var=value 依然是有效的

          PATHINFO模式下面,URL是可定制的,例如,通過下面的配置:

          // 更改PATHINFO參數(shù)分隔符  'URL_PATHINFO_DEPR'=>'-',

          我們還可以支持下面的URL訪問:http://localhost/index.php/home-user-login-var-value

          REWRITE模式

          REWRITE模式是在PATHINFO模式的基礎(chǔ)上添加了重寫規(guī)則的支持,可以去掉URL地址里面的入口文件index.php,但是需要額外配置WEB服務(wù)器的重寫規(guī)則。
          如果是Apache則需要在入口文件的同級(jí)添加.htaccess文件,內(nèi)容如下:

          RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]

          接下來,就可以用下面的URL地址訪問了: http://localhost/home/user/login/var/value

          		
          贊(0)
          分享到: 更多 (0)
          網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)