Thinkphp學習筆記(二)url的4種訪問方式
阿新 • • 發佈:2019-02-04
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
3.如果不想顯示入口檔案只顯示模組名和方法名 例如:localhost/thinkphp/Index/show/需要開啟rewrite模式,需要配置Apache伺服器支援這種模式,httpd.conf檔案下面的LoadModule rewrite_module modules/mod_rewrite.so