传递给 Twig_Filter::__construct() 的参数 1 必须是字符串的实例,给定字符串

2024-01-02

我对 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(使用前将#替换为@)

传递给 Twig_Filter::__construct() 的参数 1 必须是字符串的实例,给定字符串 的相关文章

随机推荐