这是我必须面对的很多问题,我认为很多人都遇到相同的问题:
我尝试在控制器中调用一个动作,然后重定向到我来自的URL。 让我向您展示代码:
我有一个基本形式,其参数如下:
RabbitQueueStat
提交调用以下方法:
<form id="messageCreationForm" action="{{ path('createMessage') }}" method="POST">
然后,我得到了这个错误:
无法像这样为命名路由“ / agent / campagne”生成URL 路由不存在。
但是,该路线存在:
enter image description here (我不允许在此处提交图像,因此,请单击链接以查看它。)
我也尝试过路线:
/ campagne,campagne索引,campagne ...
定义路由的相应方法是此方法(此路由给我url / agent / campagne:
/**
* @Route("/createMessage", name="createMessage")
* Request $request
*/
final public function createMessageAction(Request $request)
{
//Some logic...
return $this->generateUrl(
'/agent/campagne',
[
'agent' => $agent,
'entretiens' => $talentMatchJobs
]
);
}
非常感谢您的帮助。谢谢 问候
马克西姆
答案 0 :(得分:0)
generateUrl
方法将路由名称作为第一个参数。在这里,您需要使用“ campaignIndex”才能生成“ / agent / campagne”网址。
如果这不起作用,您可以尝试清除缓存或启动debug:router
命令以查看路由是否正确