• <legend id='dGjab'><style id='dGjab'><dir id='dGjab'><q id='dGjab'></q></dir></style></legend>
  • <small id='dGjab'></small><noframes id='dGjab'>

      <tfoot id='dGjab'></tfoot>
        <bdo id='dGjab'></bdo><ul id='dGjab'></ul>
      1. <i id='dGjab'><tr id='dGjab'><dt id='dGjab'><q id='dGjab'><span id='dGjab'><b id='dGjab'><form id='dGjab'><ins id='dGjab'></ins><ul id='dGjab'></ul><sub id='dGjab'></sub></form><legend id='dGjab'></legend><bdo id='dGjab'><pre id='dGjab'><center id='dGjab'></center></pre></bdo></b><th id='dGjab'></th></span></q></dt></tr></i><div id='dGjab'><tfoot id='dGjab'></tfoot><dl id='dGjab'><fieldset id='dGjab'></fieldset></dl></div>

      2. 方法redirectToRoute() 可以有render() 之类的参数吗?

        时间:2023-10-31

        <legend id='dSwpa'><style id='dSwpa'><dir id='dSwpa'><q id='dSwpa'></q></dir></style></legend>
              <bdo id='dSwpa'></bdo><ul id='dSwpa'></ul>

                  <tbody id='dSwpa'></tbody>
                <i id='dSwpa'><tr id='dSwpa'><dt id='dSwpa'><q id='dSwpa'><span id='dSwpa'><b id='dSwpa'><form id='dSwpa'><ins id='dSwpa'></ins><ul id='dSwpa'></ul><sub id='dSwpa'></sub></form><legend id='dSwpa'></legend><bdo id='dSwpa'><pre id='dSwpa'><center id='dSwpa'></center></pre></bdo></b><th id='dSwpa'></th></span></q></dt></tr></i><div id='dSwpa'><tfoot id='dSwpa'></tfoot><dl id='dSwpa'><fieldset id='dSwpa'></fieldset></dl></div>

                1. <tfoot id='dSwpa'></tfoot>

                  <small id='dSwpa'></small><noframes id='dSwpa'>

                2. 本文介绍了方法redirectToRoute() 可以有render() 之类的参数吗?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  我需要从 symfony2 访问 twig 中的实体.在控制器内部,我可以执行以下操作:

                  I need to access an entity in twig from symfony2. Inside the controler, I can do something as:

                  return $this->render('frontendBundle::carrodecompras.html.twig', array(
                          'entity' => $entity
                  ));
                  

                  然后在 twig 中,我可以使用 entity.name 等访问实体属性.

                  And then in twig I can access the entity properties with entity.name and such.

                  我需要完成同样的事情,但使用函数 redirectToRoute()

                  I need to accomplish the same thing but with the function redirectToRoute()

                  return $this->redirectToRoute('frontend_carrodecompras', array(
                          'entity' => $entity,
                  ));
                  

                  但它似乎不起作用.

                  我收到以下错误:

                  第 32 行的 frontendBundle::carrodecompras.html.twig 中不存在变量实体"

                  Variable "entity" does not exist in frontendBundle::carrodecompras.html.twig at line 32

                  我正在使用 Symfony 2.7

                  I'm using Symfony 2.7

                  变量 $entity 存在(在我使用 $entity 进行简化的应用程序中它实际上称为 $cortina),就在 redirectToRoute 函数之前,我这样做是为了测试它

                  The variable $entity exists (it's actually called $cortina in the app I was using $entity for simplification), just before the redirectToRoute function I did this to test it

                  echo "<pre>";
                  var_dump($cortina);
                  echo "</pre>";
                  
                  return $this->redirectToRoute('frontend_carrodecompras', array(
                                  'cortina' => $cortina,
                                  ));
                  

                  结果是这样的:

                  object(dexterackendBundleEntitycortina)#373 (16) {
                    ["id":"dexterackendBundleEntitycortina":private]=>
                    int(3)
                    ...
                  

                  这是 Twig 代码:

                  This is the Twig code:

                  <tr>
                      {% set imagentela = "img/telas/" ~ cortina.codInterno ~ ".jpg" %}
                      <td><img src="{{ asset(imagentela | lower ) }}" alt="" width="25" height="25">
                      </td>
                      <td>{{ cortina.nombre }}</td>
                      <td>{{ "$" ~ cortina.precio|number_format('0',',','.') }}</td>
                  </tr>
                  

                  推荐答案

                  当你从控制器调用 redirectToRoute($route, array $parameters) 时,$parameters 是用于生成 url 标记,而不是在视图中呈现的变量,这是由分配给您要重定向到的路由的控制器完成的.

                  When you call redirectToRoute($route, array $parameters) from a controller, $parameters is used to generate the url tokens, not variables to render in view, this is done by the controller assigned to the route you are redirecting to.

                  示例:

                  class FirstController extends Controller
                  {
                      /**
                       * @Route('/some_path')
                       */
                      public function someAction()
                      {
                          // ... some logic
                          $entity = 'some_value';
                  
                          return $this->redirectToRoute('some_other_route', array('entity' => $entity)); // cast $entity to string
                      }
                  }
                  
                  class SecondController extends Controller
                  {
                      /**
                       * @Route('/some_other_path/{entity}', name="some_other_route")
                       */
                      public function otherAction($entity)
                      {
                          // some other logic
                          // in this case $entity equals 'some_value'
                  
                          $real_entity = $this->get('some_service')->get($entity);
                  
                          return $this->render('view', array('twig_entity' => $real_entity));
                      }
                  }
                  

                  这篇关于方法redirectToRoute() 可以有render() 之类的参数吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:Symfony2 在路由中使用默认语言环境(一种语言的一个 URL) 下一篇:OAuth 与 O365 的集成失败并出现错误 AADSTS65005

                  相关文章

                      <small id='DmaYZ'></small><noframes id='DmaYZ'>

                        <bdo id='DmaYZ'></bdo><ul id='DmaYZ'></ul>

                    1. <legend id='DmaYZ'><style id='DmaYZ'><dir id='DmaYZ'><q id='DmaYZ'></q></dir></style></legend>
                      <i id='DmaYZ'><tr id='DmaYZ'><dt id='DmaYZ'><q id='DmaYZ'><span id='DmaYZ'><b id='DmaYZ'><form id='DmaYZ'><ins id='DmaYZ'></ins><ul id='DmaYZ'></ul><sub id='DmaYZ'></sub></form><legend id='DmaYZ'></legend><bdo id='DmaYZ'><pre id='DmaYZ'><center id='DmaYZ'></center></pre></bdo></b><th id='DmaYZ'></th></span></q></dt></tr></i><div id='DmaYZ'><tfoot id='DmaYZ'></tfoot><dl id='DmaYZ'><fieldset id='DmaYZ'></fieldset></dl></div>

                    2. <tfoot id='DmaYZ'></tfoot>