symfony2中不存在变量

Vic*_*tor 5 php symfony twig

我的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));
}
Run Code Online (Sandbox Code Playgroud)

我的树枝视图的代码(很简单):

{% if customer is defined %}
    <h3>Customer: {{ customer }} </h3>
{% endif %}
Run Code Online (Sandbox Code Playgroud)

最后我的routing.yml

victor_io_site_show_customer:
pattern: /show-customer/{id}
defaults: { _controller: VictorIoSiteBundle:Site:showCustomer }
requirements:
    id: \d+
Run Code Online (Sandbox Code Playgroud)

现在,当我继续

http://localhost/Garage/web/app_dev.php/show-customer/46
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

Variable " customer " does not exist in VictorIoSiteBundle:Site:viewCustomer.html.twig at line 2
500 Internal Server Error - Twig_Error_Runtime
Run Code Online (Sandbox Code Playgroud)

Tou*_*uki 11

它看起来像一个角色问题.有假的空格字符(194)在你的{{ customer }}.
尝试删除它们并添加一个真实空间.

当你点击Alt Gr+ 时会出现这个角色Space(它很多发生在我身上)

提示

  • TWIG忽略空格,如果存在真正的空间问题,则不会导致错误
  • 大多数情况下,当你看到

    变量"foo"不存在

    这意味着你在foo变量之后有这个字符