Symfony - неопределенная переменная веточка - PullRequest
0 голосов
/ 24 сентября 2018

Я сделал список элементов для рендеринга из БД, и в других примерах он работает просто отлично, но иногда в trwos ошибка

Переменная «Билет» не существует.и я не могу понять, что я делаю неправильно ..

/**
 * @Route("/ticket-list", name="purchased_tickets_list")
 * @param Request $request
 * @return \Symfony\Component\HttpFoundation\Response
 */
public function ticketListAction(Request $request)
{

    $query = $this->getDoctrine()
        ->getRepository('AppBundle:Tickets')
        ->findAll();

    $build['ticket'] = $query;

    return $this->render('@AdminTemplates/pages/purchased-tickets-list.html.twig', $build);
}

и в моей веточке

 {% for p in ticket %}
      <tbody>
       <tr>
         <td>{{ p.id }}</td>
         <td>{{ p.buyersName }}</td>
         <td>{{ p.ticketType }}</td>
         <td>{{ p.playName }}</td>
         <td>{{ p.theaterName }}</td>
         <td>{{ p.time }}</td>
         <td>{{ p.date|date("m/d/Y") }}</td>
         <td class="text-primary"><td>{{ p.price|date('H:i:s') }}</td>
         <td>{{ p.price }}</td>  
       </tr>
 </tbody>
 {% endfor %}

1 Ответ

0 голосов
/ 24 сентября 2018

Вы никогда не передадите билет -

см. Ниже пример отправки var:

Файл контроллера:

return $this->render('category/list.html.twig', ['categories' => $categories]);

веточка:

{% for value in categories %}
    {# rest of code #}
{% endfor %}

обновление на основе комментариев:

попробуйте это:

Контроллер

$builds = array('foo' => 'one', 'bar' => 'two');
return $this->render('category/list.html.twig', array('ticket' => $builds));

файл ветки:

{{ dump(ticket) }}

dump - это var_dump в действительно симпатичномчеловекочитаемый формат.Если ничего не происходит, возможно, вы находитесь в производственном режиме, в этом случае попробуйте запустить (после изменений) в терминале:

php bin/console cache:clear
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...