【问题标题】:OctoberCMS error in frontend - frontend is not accessible firing error "Default value for parameters with a class type hint can only be NULL"前端 10 月 CMS 错误 - 无法访问前端触发错误“具有类类型提示的参数的默认值只能为 NULL”
【发布时间】:2017-04-29 11:03:47
【问题描述】:

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

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

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

任何帮助将不胜感激。

【问题讨论】:

    标签: php laravel runtime-error octobercms octobercms-plugins


    【解决方案1】:

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

    【讨论】:

    • 非常感谢@AhmedEssam。我已禁用该 look/casefiles 插件并且错误消失了。非常感谢。
    【解决方案2】:

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

    你有一些选择:

    • 将您的项目升级到 PHP 7
    • 查看该插件是否在 PHP 5.x 兼容版本中可用,然后改用它
    • 完全删除插件并找到另一个具有相同功能的插件
    • 自行删除插件和代码等效功能
    • 自行修复插件中的错误(使其向后兼容)注意!升级插件时可能会中断。

    【讨论】:

    • 谢谢@Oli。感谢您的善意回应。
    • 完全没问题
    猜你喜欢
    • 2020-04-20
    • 1970-01-01
    • 2020-05-04
    • 1970-01-01
    • 2017-11-06
    • 1970-01-01
    • 2017-03-07
    • 1970-01-01
    • 2021-08-21
    相关资源
    最近更新 更多