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