在使用狂雨CMS的时候,突然报错了。

Trying to access array offset on value of type bool

我这边的版本是PHP 7.2.3 我搜索了说是版本的问题,这边我就直接修改代码解决这个错误了。

解决方法:

1.找到 application/common/model/Api.php 文件 搜索 public function get_tpl($id, $tpl_type)

然后在方法里面添加:

if ($id == null) {
            return "lists.html";
 }

这时候再运行还会发现是有问题的,因为当前这个分类是没有分类的id,没有办法使用 get_category 的方法获取东西,这时候需要再修改一个地方。

  1. 找到 application/home/controller/Lists.php 搜索 $this->assign 在这之前添加以下代码:

    if($info == false)
            {
                $info['id'] = "";
                $info['pid'] = "";
                $info['title'] = "";
                $info['icon'] = "";
            }
    

判断返回的是 false 就全部设置为 空的字符就解决了。

以上就解决了 狂雨CMS 文库 报错的问题。