23、TP5的路由參數(shù)

路由參數(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ù)分別返回truefalse,如果是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ī)則會講到。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,680評論 19 139
  • 路由作用 1.根據(jù)實現(xiàn)定義的路由規(guī)則,檢驗URL請求,確定執(zhí)行或者拒絕; 2.路由規(guī)則可自定義,隱藏了原URL地址...
    PlusNie閱讀 2,747評論 1 5
  • 理工寢室商店-微信小程序 疑問小結(jié) 當(dāng)時在XAMMP下mysql目錄下的bin下 php -v 不起作用.到ph...
    這個超人不會飛阿閱讀 1,827評論 1 1
  • Laravel 學(xué)習(xí)交流 QQ 群:375462817 本文檔前言Laravel 文檔寫的很好,只是新手看起來會有...
    Leonzai閱讀 8,716評論 2 12
  • 一直以來,都想在離家近的城市工作。 一直以來,都在霓虹燈閃爍的城市迷茫。 一直以來,都在讓自己更努力一些……
    左岸右手邊閱讀 233評論 5 4

友情鏈接更多精彩內(nèi)容