У меня есть следующая проблема в моем проекте 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 (это случается со мной много)
Советы
В основном, когда вы видите
Переменная "foo" не существует
это означает, что у вас есть этот символ после переменной foo