一、内核介绍
迅睿 CMS 支持 CodeIgniter、Laravel、ThinkPHP 三种内核可选模式,开发者可以根据自己的技术偏好选择最熟悉的框架。
⚠️ 注意:开发代码中若使用了某种内核自身的专属语法,则该代码将无法在其他内核中使用。
参考文档:https://www.xunruicms.com/doc/video-dev-迅睿 CMS 内核切换方法.html
二、环境要求
表格
| 内核 | PHP 版本要求 |
|---|---|
| Laravel | PHP 8.0 及以上 |
| ThinkPHP | PHP 7.4 及以上 |
| CodeIgniter | PHP 7.4 及以上 |
三、内核文件下载与安装
- 升级原版程序:如果当前安装的是大众版程序,需先升级到迅睿原版。原版下载地址:https://www.xunruicms.com/down.php?is_install=1
- 将原版中的
dayrui目录复制到网站中,覆盖现版的dayrui目录。
- 将原版中的
- 覆盖内核文件:将下载好的内核文件,覆盖到当前 CMS 对应目录中。
四、切换方法(以 Laravel 为例)
- 新建文件
cache/frame.lock,内容格式为:表示当前内核是 Laravel; - 安装 Laravel 支持文件,路径为
dayrui/Laravel/,下载地址见上文; - 登录后台即可完成切换。
调试信息:(此处留空 / 截图占位)
ThinkPHP 仅支持 6.x 以上版本,切换方法同上。
调试信息:(此处留空 / 截图占位)
五、控制器错误解决方案
切换内核后,控制器可能报错,常见错误提示如下:
- ThinkPHP:方法参数错误
params - Laravel:
Unresolvable dependency resolving [Parameter #0 [ <optional> ...$params ]]
解决方法:
- 找到对应的控制器文件;若找不到,可在全站搜索该报错字符进行定位;
- 将原有代码修改为以下形式:
public function __construct() {
parent::__construct();