Twig装载机与10月CMS一起粉碎

时间:2017-01-07 09:47:18

标签: php twig octobercms

当我开始新的十月项目时,它说:

  

Class System \ Twig \ Loader包含1个抽象方法,因此必须声明为abstract或实现其余方法(Twig_LoaderInterface :: getSourceContext)/home/doctor/web/paintshop/modules/system/twig/Loader.php第82行

enter image description here

有没有人遇到过这样的问题?我的php版本是7,并且在apache中启用了php7 mod,而禁用了php 5.6 mod。谢谢!

2 个答案:

答案 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分支更新来提取你的更改。