# 入口文件 * * * * * 下面是一个完整的入口文件 ~~~ <?php // +---------------------------------------------------------------------+ // | OneBase | [ WE CAN DO IT JUST THINK ] | // +---------------------------------------------------------------------+ // | Licensed | http://www.apache.org/licenses/LICENSE-2.0 ) | // +---------------------------------------------------------------------+ // | Author | Bigotry <3162875@qq.com> | // +---------------------------------------------------------------------+ // | Repository | https://gitee.com/Bigotry/OneBase | // +---------------------------------------------------------------------+ // PHP版本验证需要大于5.6.0 if (version_compare(PHP_VERSION, '5.6.0', '<')) { die('OneBase Require PHP > 5.6.0 !'); } // 定义应用目录 define('APP_PATH', __DIR__ . '/../app/'); // 检测是否安装 file_exists(APP_PATH . 'database.php') ? define('BIND_MODULE', null) : define('BIND_MODULE', 'install'); // 加载框架引导文件 require __DIR__ . '/../thinkphp/start.php'; ~~~ OneBase中的入口文件在public目录下,做了4件事情。 1.验证PHP版本需要PHP5.6及以上版本。 2.定义应用目录为app。 3.检查是否安装过OneBase,若database.php文件存在则视为已安装。 4.加载框架引导文件。 OneBase设计模块之间互相解耦,新增模块在编码过程中尽量不要使用除公共模块以外的其他模块代码便于后期进行模块化部署。 V1.3版本及之前入口文件为每个模块一个入口,V1.3版本之后统一了入口文件为index.php。 此处可根据个人喜好和业务需要进行拆分,也可以使用目前默认的统一入口。