企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
## 传统 web 入口文件 web项目入口文件为`public/index.php` ThinkCMF5.1 采用单一入口文件模式,所以部署项目时请把项目根目录设置到 public 目录;入口文件主要完成一些常量,和路径配置,大致代码如下 ~~~php <?php // +---------------------------------------------------------------------- // | ThinkCMF [ WE CAN DO IT MORE SIMPLE ] // +---------------------------------------------------------------------- // | Copyright (c) 2013-2019 http://www.thinkcmf.com All rights reserved. // +---------------------------------------------------------------------- // | Author: 老猫 <zxxjjforever@163.com> // +---------------------------------------------------------------------- namespace think; // [ 入口文件 ] // 调试模式开关 define("APP_DEBUG", true); // 定义CMF根目录,可更改此目录 define('CMF_ROOT', dirname(__DIR__) . '/'); // 定义应用目录 define('APP_PATH', CMF_ROOT . 'app/'); // 定义网站入口目录 define('WEB_ROOT', __DIR__ . '/'); // 加载基础文件 require __DIR__ . '/../vendor/thinkphp/base.php'; // 执行应用并响应 Container::get('app', [APP_PATH])->run()->send(); ~~~ ## RESTful API入口文件 RESTful API入口文件 为`public/api.php` ~~~ <?php // +---------------------------------------------------------------------- // | ThinkCMF [ WE CAN DO IT MORE SIMPLE ] // +---------------------------------------------------------------------- // | Copyright (c) 2013-2019 http://www.thinkcmf.com All rights reserved. // +---------------------------------------------------------------------- // | Author: 老猫 <zxxjjforever@163.com> // +---------------------------------------------------------------------- namespace think; // [ 入口文件 ] // 调试模式开关 define("APP_DEBUG", true); // 定义CMF根目录,可更改此目录 define('CMF_ROOT', dirname(__DIR__) . '/'); // //// 定义应用目录 define('APP_PATH', CMF_ROOT . 'api/'); // 定义缓存目录 //define('RUNTIME_PATH', CMF_ROOT . 'data/runtime/'); // 定义路由目录 define('ROUTE_PATH', APP_PATH . 'route.php'); // 定义配置目录 define('CONFIG_PATH', CMF_ROOT . 'data/config/'); // 定义命名空间 define('APP_NAMESPACE', 'api'); // 定义网站入口目录 define('WEB_ROOT', __DIR__ . '/'); // 加载基础文件 require __DIR__ . '/../vendor/thinkphp/base.php'; // 执行应用并响应 Container::get('app', [APP_PATH])->run()->send(); ~~~ ## 命令行入口文件 命令行入口文件为程序根目录的`think`文件 ~~~ #!/usr/bin/env php <?php // +---------------------------------------------------------------------- // | ThinkCMF [ WE CAN DO IT MORE SIMPLE ] // +---------------------------------------------------------------------- // | Copyright (c) 2013-2019 http://www.thinkcmf.com All rights reserved. // +---------------------------------------------------------------------- // | Author: 老猫 <zxxjjforever@163.com> // +---------------------------------------------------------------------- namespace think; // 调试模式开关 define("APP_DEBUG", true); // 定义CMF根目录,可更改此目录 define('CMF_ROOT', __DIR__ . '/'); // 定义网站入口目录 define('WEB_ROOT', __DIR__ . '/public/'); // 定义应用目录 define('APP_PATH', CMF_ROOT . 'app/'); // 定义缓存目录 define('RUNTIME_PATH', CMF_ROOT . 'data/runtime_cli/'); // 加载基础文件 require __DIR__ . '/vendor/thinkphp/base.php'; // 应用初始化 Container::get('app', [APP_PATH])->initialize(); // 控制台初始化 Console::init(); ~~~