TP5的三種路由模式

前期準備
  • 新建控制器 /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,
強制模式

強制模式:也叫嚴格模式。此時,我們只能使用路由規則訪問方法,普通模式失效~

  • 修改路由配置
     // 開啓路由
   'url_route_on' => true,
   
   // 強制使用路由
   'url_route_must' => true,
   
   // URL參數傳遞方式:按順序解析
   'url_param_type' => 1,
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章