【问题标题】:Symfony - Getting the controller action path in a controller that renders a modal twig.Symfony - 在呈现模态树枝的控制器中获取控制器操作路径。
【发布时间】:2018-03-02 21:02:18
【问题描述】:

如果您在呈现模态 div 的控制器内获取路由路径(即 /employees/edit/5),则不能使用 $request->getPathInfo() 设置模态表单的目标/操作,因为控制器还没有被调用,因此控制器内部的 $request->getPathInfo() 只会返回“_fragment”,这是完全可以理解的。

有没有办法做到这一点?

【问题讨论】:

  • 我想您可以将请求堆栈注入您的控制器并从中获取原始主请求。有点惊讶您的控制器收到的子请求没有信息。它基本上是原始主请求的克隆。
  • 我知道,这很令人惊讶。

标签: forms symfony routes modal-dialog action


【解决方案1】:

我认为你用

调用你的控制器
{{ render(controller(' ... ')) }}

没有 HTTP 请求,只是控制器中的一个函数调用 :)

如果需要,您可以在控制器中获取 MasterRequest:

dump($this->get('request_stack')->getMasterRequest());

【讨论】:

  • 对。因此,如果没有 HTTP 请求,那么您将无法从请求对象中获取任何路由/操作信息。
  • 嗨,P.,主请求的 getPathInfo() 返回“父操作”信息,我需要子模态表单控制器操作的操作。
  • @BrentHeigold 你能举一个“子模态表单控制器动作”的例子吗?
猜你喜欢
  • 2021-08-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-06
  • 2011-08-05
相关资源
最近更新 更多