Переменная не существует в symfony2

У меня есть следующая проблема в моем проекте 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 

Это похоже на проблему с персонажами. В вашем {{ customer }} есть поддельные пробелы (194) .
Попробуйте просто удалить их и вместо этого добавить реальное пространство.

Этот символ возникает, когда вы нажимаете Alt Gr + Space (это случается со мной много)

Советы

  • TWIG игнорирует пробелы и не приведет к ошибке, если возникла проблема с реальным пространством
  • В основном, когда вы видите

    Переменная "foo" не существует

    это означает, что у вас есть этот символ после переменной foo