1

我是 OctoberCMS 的新手,我已经使用 PHP5.6 和 apache2 将已构建的项目安装到我的 Ubuntu 16.04 系统中。经过非常努力的尝试,我已成功设置并运行项目后端。但问题是当我打开任何前端 URL 时会发生此错误:

具有类类型提示的参数的默认值只能为 NULL
/home/vasim/jannat/code/octoberdev2/plugins/look/casefiles/classes/ActivityLogger.php 第 59 行

错误截图

我在谷歌上搜索过,找不到任何有用的东西,我还发现这是一个rainlab插件错误,我已经卸载并重新安装了该插件,但也没有用。所以,请谁能帮我解决这个错误?

任何帮助将不胜感激。

4

2 回答 2

2

最可能的根本原因是该插件是用 PHP 7.x 编写的,bool在方法签名中使用了 typehint。PHP5.6 不支持booltypehint 并将 typehint 解释bool为类,因此错误。

你有一些选择:

  • 将您的项目升级到 PHP 7
  • 查看该插件是否在 PHP 5.x 兼容版本中可用并使用它来代替
  • 完全删除插件并找到另一个具有相同功能的插件
  • 自己删除插件和代码等效功能
  • 自己修复插件中的错误(使其向后兼容)注意!升级插件时它可能会中断。
于 2016-12-14T09:15:17.123 回答
1

似乎来自名为look/casefiles. 如果它不是您自己的插件,请尝试将其删除,并且该应用程序应该可以正常运行。

于 2016-12-14T08:59:06.927 回答