前期準備
- 新建控制器
/application/index/controller/Index.php
<?php
namespace app\index\controller;
//導入路由
use think\Route;
class Index
{
//創建demo方法,輸出歡迎信息
public function demo($name='you', $course='php')
{
return '歡迎'.$name.' 來到 csdn 學習 '.$course.' 開發技術~~';
}
}
- 新建路由配置文件
/application/route.php
注意:route.php文件,僅當系統路由功能開啓時,纔有效
<?php
use think\Route;
//創建規則[demo/],後面有二個可選參數,替換掉原來較長的URL地址
Route::rule('demo/[:name]/[:course]','index/Index/demo');
普通模式
普通模式,又叫常規模式或傳統模式,就是不開啓路由功能時訪問模式。
普通模式:按PATH_INFO方式訪問demo方法,按順序傳入參數name和course
- 修改應用配置文件
/application/config.php
// 關閉路由
'url_route_on' => false,
// URL參數傳遞方式:按順序解析
'url_param_type' => 1,
- 訪問方式
其實質就是:訪問指定的方法,並傳入正確的參數
訪問地址:http://www.tp5.com/index/index/demo/tom/tp5
混合模式(官方推薦方式)
混合模式,又叫兼容模式。是指:雖然開啓了路由功能,但並不強制使用。對同一方法(如demo),即可以用普通模式訪問,也可以用路由模式訪問
- 修改路由配置
// 開啓路由
'url_route_on' => true,
// 不強制使用路由
'url_route_must' => false,
// URL參數傳遞方式:按順序解析
'url_param_type' => 1,
- 訪問方式一:普通模式(PATH_INFO)
http://www.tp5.com/index.php/index/index/demo/timi/js - 訪問方式二:路由模式(ROUTE)
http://www.tp5.com/index/timi/js
強制模式
強制模式:也叫嚴格模式。此時,我們只能使用路由規則訪問方法,普通模式失效~
- 修改路由配置
// 開啓路由
'url_route_on' => true,
// 強制使用路由
'url_route_must' => true,
// URL參數傳遞方式:按順序解析
'url_param_type' => 1,