TP5的三种路由模式

前期准备
  • 新建控制器 /application/index/controller/Index.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文件,仅当系统路由功能开启时,才有效


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,
  • 访问方式
    http://www.tp5.com/index/baby/python

你可能感兴趣的:(后端工程师之路)