Forms Symfony-在呈现模态细枝的控制器中获取控制器操作路径。
如果在呈现模式div的控制器内获取路由路径(即/employees/edit/5),则不能使用$request->getPathInfo()设置模式的表单目标/操作,因为尚未调用控制器,因此控制器内的$request->getPathInfo()将只返回“\u fragment”,这是完全可以理解的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
有什么方法可以做到这一点吗?我想你可以用
{{ render(controller(' ... ')) }}
没有HTTP请求,只有控制器中的函数调用:)
如果需要,可以在控制器中获取MasterRequest:
dump($this->get('request_stack')->getMasterRequest());
正确的。因此,如果没有HTTP请求,则无法从请求对象获取任何路由/操作信息。您好,主请求的getPathInfo()返回“父操作”信息,我需要子模式表单控制器操作的操作。@BrentheGold您能举一个“子模式表单控制器操作”的示例吗?我想您可以将请求堆栈注入控制器,并从中获取原始主请求。您的控制器收到的子请求没有信息,这有点奇怪。它基本上是原始主请求的克隆。我知道,这是令人惊讶的。