当我开始新的十月项目时,它说:
Class System \ Twig \ Loader包含1个抽象方法,因此必须声明为abstract或实现其余方法(Twig_LoaderInterface :: getSourceContext)/home/doctor/web/paintshop/modules/system/twig/Loader.php第82行
有没有人遇到过这样的问题?我的php版本是7,并且在apache中启用了php7 mod,而禁用了php 5.6 mod。谢谢!
答案 0 :(得分:1)
大多数情况下,如果你有一个新的OctoberCMS安装,它将不是最新的更新。
转到Config/Cms.php
并将edgeUpdates
设置为true
,然后尝试从后端更新应用程序。
答案 1 :(得分:1)
如果仍然有问题,可以尝试切换到从dev分支中取出,而不是将composer.json
的require属性设置为库的dev分支,然后运行composer update
"require": {
"php": ">=5.5.9",
"october/rain": "dev-develop",
"october/system": "dev-develop",
"october/backend": "dev-develop",
"october/cms": "dev-develop",
"laravel/framework": "5.1.*",
"wikimedia/composer-merge-plugin": "dev-master",
"guzzlehttp/guzzle": "^6.2"
},
问题的原因是OctoberCMS库composer.json
中的Twig依赖项最近更新为包含v2.0
,而该库尚未正式支持,因为Twig v2不支持PHP 7月,而10月仍然。几周前刚刚回归到Twig v1.30,这就是为什么你可能需要从库的dev分支更新来提取你的更改。