19、TP5路由的三大模式

2018-05-31  本文已影响43人  IUVO
三大模式

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

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

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

<?php
return [
  // 是否开启路由
  'url_route_on'           => 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文件,写入路由:

<?php
think\Route::rule('test','index/index/test');

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


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

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

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

上一篇 下一篇

猜你喜欢

热点阅读