亚洲最大看欧美片,亚洲图揄拍自拍另类图片,欧美精品v国产精品v呦,日本在线精品视频免费

  • 站長資訊網
    最全最豐富的資訊網站

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

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

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

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

    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支持,系統內部已經做了環(huán)境的兼容處理,所以能夠支持大多數的主機環(huán)境。對應上面的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模式的基礎上添加了重寫規(guī)則的支持,可以去掉URL地址里面的入口文件index.php,但是需要額外配置WEB服務器的重寫規(guī)則。
    如果是Apache則需要在入口文件的同級添加.htaccess文件,內容如下:

    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)
    網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號