我对 TWIG 有疑问。该代码可以在学校使用,但绝对不适用于我的笔记本电脑。我尝试使用简单的代码,但出现错误:
可捕获的致命错误:传递给 Twig_Filter::__construct() 的参数 1 必须是给定字符串的实例,在 /opt/lampp/htdocs/webalizer/projetSilex/vendor/twig/twig/lib/Twig/Extension/Core 中调用.php 第 139 行,并在 /opt/lampp/htdocs/webalizer/projetSilex/vendor/twig/twig/lib/Twig/Filter.php 第 35 行定义
我使用 php 5.6 / SILEX 2.0 / Twig 2.0
感谢您的帮助。
我的代码非常简单,但不起作用:
require_once __DIR__.'/vendor/autoload.php';
$app = new Silex\Application();
$app->register(new Silex\Provider\TwigServiceProvider(), array(
'twig.path' => __DIR__.'/views',
));
$app->get('/', function(){
return "hello";
});
$app->get('/hello/{name}', function($name)use($app){
return $app['twig']->render('hello.twig',
array("name"=>$name
));
});
$app->run();>
@CharlotteDunois指出了这一点,但是Twig 2.0需要>=PHP7.0,所以在你的环境(php 5.6)中你不能使用Twig 2.0。来自Twig 官方文档 http://twig.sensiolabs.org/doc/2.x/intro.html:
先决条件
Twig 至少需要 PHP 7.0.0 才能运行。
请注意,对于 PHP 5.x 分支,您仍然可以使用 Twig 1.x
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)