【发布时间】:2015-12-04 14:47:23
【问题描述】:
我想测试控制器响应是否是这样定义的:
{% if {{ render(path('controller_url', { 'code': 'code' } )) }} is defined %}
<div>
phone : {{ render(path('footer_params', { 'code': 'telephone' } )) }}
</div>
{% endif %}
但我收到此错误:
Twig_Error_Syntax:哈希键必须是带引号的字符串、数字、名称或括在括号中的表达式(第 10 行的 "::footer.html.twig" 中的值 "{" 的意外标记 "标点符号" .
我尝试将渲染放在 () 之间,但仍然出现同样的错误。
这是我的控制器:
/**
* @Route("/footer_params/{code}", name="footer_params", defaults={"code"=null})
*
* @Template()
*/
public function footerParamsAction($code)
{
$sParams = $this->getWebService('get_config_param', array('code' => $code));
if ( !isset($sParams) )
{
throw new AccessDeniedException();
}
foreach ($sParams as $key => $value)
{
return $this->render('Bundle:Example:footerParams.html.twig',array('params' => $value));
}
}
$value 包含数字。
这是视图:
{{ params }}
【问题讨论】: