[TP5] 动态绑定指定默认模块, 解决: 控制器不存在:app\index\controller\Api
当在 TP5 入口中简单使用 define('BIND_MODULE','index') 绑定默认模块后,访问 api 模块会提示:
控制器不存在:app\index\controller\Api
这时候,考虑在 route.php 中路由动态绑定的方式:
use \think\Request; $pathinfo=strtolower(Request::instance()->pathinfo()); $pathinfo=$pathinfo=='backend'?$pathinfo.'/':$pathinfo; if(!preg_match('/^api\//',$pathinfo) && !preg_match('/^admin\//',$pathinfo)){ \think\Route::bind('index'); };