在使用狂雨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 的方法获取东西,这时候需要再修改一个地方。
找到 application/home/controller/Lists.php 搜索 $this->assign 在这之前添加以下代码:
if($info == false) { $info['id'] = ""; $info['pid'] = ""; $info['title'] = ""; $info['icon'] = ""; }
判断返回的是 false 就全部设置为 空的字符就解决了。
以上就解决了 狂雨CMS 文库 报错的问题。