入口文件定义配置文件的位置:
// 自定义配置目录
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
请求,就会提示:
必须要定义路由规则后才能访问。这就是强制模式。
混合模式是框架的默认模式。