我有TWIG的问题.此代码适用于学校,但绝对不适用于我的笔记本电脑.我试过一个简单的代码,但我有错误:
可捕获致命错误:传递给Twig_Filter :: __ construct()的参数1必须是字符串的实例,给定字符串,在/ opt/lampp/htdocs/webalizer/projetSilex/vendor/twig/twig/lib/Twig/Extension/Core中调用第139行的.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();>
mTorres.. 32
@CharlotteDunois指出这一点,但Twig 2.0要求> = PHP7.0,所以在你的环境(php 5.6)中你不能使用Twig 2.0.从Twig官方文档:
先决条件
Twig至少需要PHP 7.0.0才能运行.
请注意,对于PHP5.x分支,您仍然可以使用Twig 1.x.
@CharlotteDunois指出这一点,但Twig 2.0要求> = PHP7.0,所以在你的环境(php 5.6)中你不能使用Twig 2.0.从Twig官方文档:
先决条件
Twig至少需要PHP 7.0.0才能运行.
请注意,对于PHP5.x分支,您仍然可以使用Twig 1.x.