Forms Symfony-在呈现模态细枝的控制器中获取控制器操作路径。

Forms Symfony-在呈现模态细枝的控制器中获取控制器操作路径。,forms,symfony,routes,modal-dialog,action,Forms,Symfony,Routes,Modal Dialog,Action,如果在呈现模式div的控制器内获取路由路径(即/employees/edit/5),则不能使用$request->getPathInfo()设置模式的表单目标/操作,因为尚未调用控制器,因此控制器内的$request->getPathInfo()将只返回“\u fragment”,这是完全可以理解的 有什么方法可以做到这一点吗?我想你可以用 {{ render(controller(' ... ')) }} 没有HTTP请求,只有控制器中的函数调用:) 如果需要,可以在控制器中获取Master

如果在呈现模式div的控制器内获取路由路径(即/employees/edit/5),则不能使用$request->getPathInfo()设置模式的表单目标/操作,因为尚未调用控制器,因此控制器内的$request->getPathInfo()将只返回“\u fragment”,这是完全可以理解的


有什么方法可以做到这一点吗?

我想你可以用

{{ render(controller(' ... ')) }}
没有HTTP请求,只有控制器中的函数调用:)

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

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

正确的。因此,如果没有HTTP请求,则无法从请求对象获取任何路由/操作信息。您好,主请求的getPathInfo()返回“父操作”信息,我需要子模式表单控制器操作的操作。@BrentheGold您能举一个“子模式表单控制器操作”的示例吗?我想您可以将请求堆栈注入控制器,并从中获取原始主请求。您的控制器收到的子请求没有信息,这有点奇怪。它基本上是原始主请求的克隆。我知道,这是令人惊讶的。