thinkphp5 入口文件绑定别的模块

作用

在访问默认模块时可以跳转到别的模块(也可以是控制器甚至模型,但是我还没有试过)

方法(暂时用过的,后面有新的再更新)

在public底下的index.php入口文件中

define('BIND_MODULE','需要绑定的模块名');

原因

在index.php调用的run()方法中,有下面这一段代码

if (defined('BIND_MODULE')) {
    // 模块/控制器绑定
    BIND_MODULE && Route::bind(BIND_MODULE);
} elseif ($config['auto_bind_module']) {
    // 入口自动绑定
    $name = pathinfo($request->baseFile(), PATHINFO_FILENAME);
    if ($name && 'index' != $name && is_dir(APP_PATH . $name)) {
        Route::bind($name);
    }
}

如果BIND_MODULE常量有定义的话,直接绑定这个模块。
(这一块我现在也不太懂,以后再更新)

你可能感兴趣的:(thinkphp)