1. 程式人生 > >Thinkphp學習筆記(二)url的4種訪問方式

Thinkphp學習筆記(二)url的4種訪問方式

Thinkphp  url的4種訪問方式 1.PATHINFO模式     -----大部分使用這種方式 http://域名/專案名/入口檔案/模組名/方法名/鍵1/值1/鍵2/值2            //鍵和值是傳遞的引數 例如:localhost/thinkphp/index.php/Index/show/name/chenghuann/age/18 如果想把分隔符“/”換為“-”可以更改應用目錄/Conf/config.php加入'URL_PATHINFO_DEPR'=>'-'即可 例如:http://localhost/thinkphp/index.php/Index-show-name-chenghuann-age-18 我們一般在開發模式下不希望開啟快取(預設是開啟的),再上線的時候才開啟快取,我們需要開啟除錯模式,我們在專案的主入口檔案index.php裡面加入  define("APP_DEBUG",true);
2.普通模式   m=控制器  a=控制器下面的某個方法 http://域名/專案名/入口檔案?m=模組名&a=方法名&鍵1=值1&鍵2=值2 例如:localhost/thinkphp/index.php?m=Index&a=show&name=chenghuan&age=18
3.如果不想顯示入口檔案只顯示模組名和方法名  例如:localhost/thinkphp/Index/show/需要開啟rewrite模式,需要配置Apache伺服器支援這種模式,httpd.conf檔案下面的LoadModule rewrite_module modules/mod_rewrite.so
前面的#去掉 同時需要在入口檔案的目錄下面建立一個.htaccess重寫檔案 內容: <IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L] </IfModule> 現在可以使用http://localhost/thinkphp/Index/show訪問 4.相容模式     例如:http://localhost/thinkphp/index.php?s=Index/index