Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/247.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 我的小枝模板';s参数被忽略_Php_Symfony_Twig - Fatal编程技术网

Php 我的小枝模板';s参数被忽略

Php 我的小枝模板';s参数被忽略,php,symfony,twig,Php,Symfony,Twig,我在自定义应用程序中使用了一个独立的细枝实例,但是传递给模板的参数(上下文)似乎被意外地忽略了 执行以下代码会导致此错误: 致命错误:“hello.Twig”(…)中不存在带有消息“Variable”msg”的未捕获异常“Twig\u error\u Runtime” test.php 你好,小树枝 注册全局变量($env->addGlobal('msg','Everybody'))不再成功 我遗漏了什么或者它应该起作用吗?正如ElefantPhace指出的那样,twig模板中的{{之后出现了不

我在自定义应用程序中使用了一个独立的细枝实例,但是传递给模板的参数(上下文)似乎被意外地忽略了

执行以下代码会导致此错误:

致命错误:“hello.Twig”(…)中不存在带有消息“Variable”msg”的未捕获异常“Twig\u error\u Runtime”

test.php

你好,小树枝

注册全局变量($env->addGlobal('msg','Everybody'))不再成功


我遗漏了什么或者它应该起作用吗?

正如ElefantPhace指出的那样,twig模板中的{{之后出现了不可屏蔽的空格,导致变量名错误。用常规空格字符替换它解决了问题:)

为什么$options中最后一个元素后面可以有逗号?我有第四个(注释)我在本文中删除的代码中的行。但是,PHP看不出数组的最后一项后面是否有coma有任何区别:)我似乎无法复制您的错误。发布其余的代码。从错误
“msg”
的外观来看,您的模板中有一个假空格字符。请尝试删除并重新键入
{{msg}}
我无法重现您的问题…您使用的是哪个版本的twig?
$options = array(
      'charset' => 'utf-8',
      'debug' => true,
      'strict_variables' => true,
);

$env = new Twig_Environment(new \Twig_Loader_Filesystem(getcwd()), $options);

return $env->render("hello.twig", array('msg' => 'World'));
// I also tried this
return $env->loadTemplate("hello.twig")->render(array('msg' => 'World'));
Hello {{ msg }}