我的symfony2项目存在以下问题:
这是我控制器的代码
public function showCustomerAction($id) {
// retrieve the customer from the database
$em = $this->getDoctrine()->getManager();
$customer = $em->getRepository('VictorIoSiteBundle:Customer')->find($id);
//throw new \Exception($customer);
return $this->render('VictorIoSiteBundle:Site:viewCustomer.html.twig', array('customer' => $customer));
}
我的树枝视图的代码(非常简单):
{% if customer is defined %}
<h3>Customer: {{ customer }} </h3>
{% endif %}
最后我的routing.yml
victor_io_site_show_customer:
pattern: /show-customer/{id}
defaults: { _controller: VictorIoSiteBundle:Site:showCustomer }
requirements:
id: \d+
现在我继续
http://localhost/Garage/web/app_dev.php/show-customer/46
我收到以下错误:
Variable " customer " does not exist in VictorIoSiteBundle:Site:viewCustomer.html.twig at line 2
500 Internal Server Error - Twig_Error_Runtime
答案 0 :(得分:11)
看起来像个字符问题。 {{ customer }}
中有假空格char(194)
尝试删除它们并添加一个真实空间。
当你点击 Alt Gr + 空间 时会出现这个角色(它很适合我)
提示
大多数情况下,当你看到
变量“foo”不存在
表示您在foo
变量