企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
## Session 设置冲突 使用 Session 会报出警告,因为微擎框架之前已经设置过了 `ini_set(): A session is active. You cannot change the session module's ini settings at this time` 已处理文件`thinkphp\library\think\Session.php` 第170行和第173行 ~~~ if (isset($config['secure'])) { //ini_set('session.cookie_secure', $config['secure']); } if (isset($config['httponly'])) { //ini_set('session.cookie_httponly', $config['httponly']); } ~~~ ## 函数冲突 函数助手 thinkphp\helper.php 文件中有一些函数与微擎框架中的函数冲突 1. `token()` 2. `url()` ## 获取应用根目录错误 默认获取到的目录是在站点根目录,由于我们是微擎内的应用所以我们需要获取应用目录 修改 thinkphp\library\think\Loader.php 第71行 ~~~ // 获取应用根目录 public static function getRootPath() { if ('cli' == PHP_SAPI) { $scriptName = realpath($_SERVER['argv'][0]); } else { $scriptName = $_SERVER['SCRIPT_FILENAME']; } $path = realpath(dirname($scriptName)); if (!is_file($path . DIRECTORY_SEPARATOR . 'think')) { $path = dirname($path); } return $path . DIRECTORY_SEPARATOR.'addons'.DIRECTORY_SEPARATOR.MODULE_NAME.DIRECTORY_SEPARATOR; } ~~~