19、TP5路由的三大模式

19、TP5路由的三大模式_第1张图片
三大模式

入口文件定义配置文件的位置:

// 自定义配置目录
define('CONF_PATH', __DIR__ . '/../config/');

我们在自定义配置目录下创建/config/config.php,写入配置:

 false,
  // 是否强制使用路由
  'url_route_must'         => false,
];

默认模块index中的/application/index/controller/Index.php文件,写入测试方法:

class Index
{
    public function test()
    {
        return 'you got it!';
    }
}

开始折腾。


以上配置文件/config/config.php中的是否开启路由以及是否强制使用路由皆为false,是标准的普通模式,访问方式只能用PATH_INFO方式去访问:http://tp5.com/index/index/test


接下来就是混合模式,首先url_route_on设置为true,此时如果没有为刚才的url配置路由,则还是可以用PATH_INFO方式去访问。
接下来创建/config/route.php文件,写入路由:

这时候再去用PATH_INFO格式访问,就是非法请求了。必须采用路由访问:http://tp5.com/test
这就是基于是否有路由而采取不同url规则的方式,也就是混合模式


强制模式,就是开启url_route_must,设置其值为true,那么对于未定义路由规则的url请求,就会提示:

19、TP5路由的三大模式_第2张图片
路由未定义

必须要定义路由规则后才能访问。这就是 强制模式

混合模式是框架的默认模式。

你可能感兴趣的:(19、TP5路由的三大模式)