Symfony:找不到生成的URL路由,但是它存在

时间:2018-09-06 09:14:00

标签: symfony-3.4 symfony-routing

这是我必须面对的很多问题,我认为很多人都遇到相同的问题:

我尝试在控制器中调用一个动作,然后重定向到我来自的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
            ]
        );
    }

非常感谢您的帮助。谢谢 问候

马克西姆

1 个答案:

答案 0 :(得分:0)

generateUrl方法将路由名称作为第一个参数。在这里,您需要使用“ campaignIndex”才能生成“ / agent / campagne”网址。

如果这不起作用,您可以尝试清除缓存或启动debug:router命令以查看路由是否正确