讯睿CMS内核切换方法

一、内核介绍

迅睿 CMS 支持 CodeIgniter、Laravel、ThinkPHP 三种内核可选模式,开发者可以根据自己的技术偏好选择最熟悉的框架。

⚠️ 注意:开发代码中若使用了某种内核自身的专属语法,则该代码将无法在其他内核中使用。

参考文档:https://www.xunruicms.com/doc/video-dev-迅睿 CMS 内核切换方法.html

二、环境要求

表格

内核PHP 版本要求
LaravelPHP 8.0 及以上
ThinkPHPPHP 7.4 及以上
CodeIgniterPHP 7.4 及以上

三、内核文件下载与安装

  1. 升级原版程序:如果当前安装的是大众版程序,需先升级到迅睿原版。原版下载地址:https://www.xunruicms.com/down.php?is_install=1
    • 将原版中的 dayrui 目录复制到网站中,覆盖现版的 dayrui 目录。
  2. 覆盖内核文件:将下载好的内核文件,覆盖到当前 CMS 对应目录中。

四、切换方法(以 Laravel 为例)

  1. 新建文件 cache/frame.lock,内容格式为:表示当前内核是 Laravel;
  2. 安装 Laravel 支持文件,路径为 dayrui/Laravel/,下载地址见上文;
  3. 登录后台即可完成切换。

调试信息:(此处留空 / 截图占位)

ThinkPHP 仅支持 6.x 以上版本,切换方法同上。

调试信息:(此处留空 / 截图占位)

五、控制器错误解决方案

切换内核后,控制器可能报错,常见错误提示如下:

  • ThinkPHP:方法参数错误 params
  • LaravelUnresolvable dependency resolving [Parameter #0 [ <optional> ...$params ]]

解决方法:

  1. 找到对应的控制器文件;若找不到,可在全站搜索该报错字符进行定位;
  2. 将原有代码修改为以下形式:

public function __construct() {
    parent::__construct();
上一篇 其他网站程序的数据转移到讯睿CMS