
路由參數(shù)

請求類型
1、修改
/application/index/controller/Index.php:
class Index
{
public function test()
{
return 'Welcome back!';
}
}
2、修改自定義路由規(guī)則文件:/config/route.php:
<?php
think\Route::rule('test','index/index/test','GET',[],[]);
?>
3、根據(jù)URL規(guī)則訪問:http://tp5.com/test即可。
這就是GET方式。
4、如果方法中直接聲明GET方式,那么請求類型的參數(shù)可以放空:
<?php
think\Route::get('test','index/index/test',[],[]);
?>
結(jié)果也是一樣的。
5、如果使用路由配置文件數(shù)組定義:
<?php
return [
'test' => ['index/index/test',['method' => 'get'],[]],
];
?>
也是一樣的。

URL后綴/擴展名
很簡單,不贅述。

用回調(diào)來驗證路由規(guī)則
1、自定義配置文件/config/config.php新增測試配置:
<?php
return [
// 是否開啟路由
'url_route_on' => true,
// 測試
'personal_info' => 'male',
];
2、打開應(yīng)用目錄下的/application/common.php文件,就是公共配置文件,函數(shù)回調(diào)應(yīng)該寫在這里:
function my_check()
{
$result = \think\Config::get('personal_info');
if ($result) {
return true;
}
else {
return false;
}
}
3、/config/route.php文件中寫入規(guī)則:
<?php
return [
'test' => ['index/index/test',['method' => 'get','callback'=>'my_check'],[]],
];
4、根據(jù)自定義配置文件中是否有personal_info配置項,my_check回調(diào)函數(shù)分別返回true和false,如果是true就正常路由到對應(yīng)方法中,如果是false就會提示模塊不存在。

域名驗證
1、修改/config/route.php文件下路由規(guī)則:
<?php
return [
'test' => ['index/index/test',['method' => 'get','domain'=>'tp5.com'],[]],
];
2、因為當(dāng)前虛擬主機域名就是tp5.com,所以可以驗證成功,正常路由。反之,如果域名驗證不成功,就會提示模塊不存在。
3、子域名檢測因為這里我無法解析,所以暫不演示。
路由參數(shù)是用來檢驗路由地址的,準(zhǔn)確的說,是用來校驗除了路由變量之外的所有內(nèi)容。路由變量的校驗工作,下一章節(jié)變量規(guī)則會講到。