【发布时间】:2017-06-12 07:32:50
【问题描述】:
我对 TWIG 有疑问。此代码在学校有效,但绝对不适用于我的笔记本电脑。我尝试了一个简单的代码,但出现错误:
可捕获的致命错误:传递给 Twig_Filter::__construct() 的参数 1 必须是字符串的实例,给定的字符串,在 /opt/lampp/htdocs/webalizer/projetSilex/vendor/twig/twig/lib/Twig/ 中调用第 139 行的 Extension/Core.php 并在第 35 行的 /opt/lampp/htdocs/webalizer/projetSilex/vendor/twig/twig/lib/Twig/Filter.php 中定义
我使用 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();>
【问题讨论】:
-
您不能在 PHP5 中键入声明标量类型。 secure.php.net/manual/en/…
-
你必须传递一个字符串,而不是一个字符串,这很清楚;-)(作曲家应该警告你安装 Twig 2.0 和 Php 5.6 否?)