Symfony 4 - 无法提交我的表单模式(路径错误)

在我的项目 symfony 4 中,我有一个按钮用于打开一个模态弹出窗口,它有一个表单,如下所示:

在此处输入图片说明

但问题是,当我提交表单时,出现此错误:

找不到“POST /validation/%7B%7BdeleteLink%7D%7D”的路由(来自“ http://127.0.0.1:8000/validation/absences ”)

在我的控制器中,我的索引函数传递了我的表单:

/**
 * @Route("/validation/absences", name="validation_index")
 */
public function index(PaginatorInterface $paginator, Request $request, AbsenceService $absenceService)
{
     $refusAbsence = new Absence();
     $formRefus = $this->createForm(RefusAbsenceType::class, $refusAbsence);
     $formRefus->handleRequest($request);
     //.... render, etc
}

在我的 Twig 中,我显示我的表单是这样的:

{% import 'macro/macro.html.twig' as macro %}
{% block body %}
//...
<a class="btn btn-secondary ml-1" href="#" data-target="#refuserAbsenceModal{{demande.id}}" data-toggle="modal">
   <i class="fas fa-times"></i>
</a>
{{ macro.create_form_modal(
      'refuserAbsenceModal'~demande.id,
       "Refuser l'absence ?",
       formRefus,
       path('validation_refuser',{'id': demande.id})
       )
}}

在我的 macro.html.twig 中:

{%- macro create_form_modal(id, title, form, deleteLink) -%}
    {% filter spaceless %}
        <div id="{{ id }}" class="modal fade" role="dialog">
            <div class="modal-dialog">
                <div class="modal-content">
                    {{form_start(form, {'action': "{{deleteLink}}"})}}
                    <div class="modal-header">
                        <h4 class="modal-title">{{title}}</h4>
                        <button class="close" data-dismiss="modal" type="button">&times;</button>
                    </div>
                    <div class="modal-body">
                        {{form_widget(form)}}
                    </div>
                    <div class="modal-footer">
                        <button type="submit" class="btn btn-primary">Valider</button>
                        <button class="btn btn-secondary" data-dismiss="modal" type="button">Annuler</button>
                    </div>
                    {{form_end(form)}}
                </div>
            </div>
        </div>

    {% endfilter %}

{%- endmacro -%}

它必须调用我的控制器函数:

/**
 * Refuser une demande d'absence
 * 
 * @Route("validation/absences/refuser/{id}", name="validation_refuser")
 * @Method({"POST"})
 *
 * @param Absence $absence
 * @return void
 */
public function refuser(Absence $absence)
{
    dd($absence);
}

问题是否来自我在一个函数中声明我的表单,并且当我提交它时,我要求它指向另一个函数?我必须在同一个函数中做所有事情吗?

u_mulder

错误在这里:

{{form_start(form, {'action': deleteLink})}}

deleteLink 是一个变量,不需要用引号括起来。

我想我们应该将其关闭为 offtopic(.

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

提交上传FileType表单后,Symfony 4错误500

来自分类Dev

Symfony 4 - 如何组织我的表单集合?

来自分类Dev

Symfony 4,当我尝试提交表单时它不起作用

来自分类Dev

Symfony Bootstrap 4 表单布局继承

来自分类Dev

SYMFONY 4从我的表单中恢复数据无效

来自分类Dev

Symfony4 - isXmlHttpRequest 显示错误数据

来自分类Dev

Symfony 4 API 平台+LexikJWTAuthenticationBundle:凭据错误

来自分类Dev

无法在 Symfony4 中注销用户

来自分类Dev

Symfony 4 如何使用我自己的 Bundle

来自分类Dev

Symfony 4 - 无法访问我的实体集合

来自分类Dev

Symfony 4 DateType已被jquery禁用,但未提交数据

来自分类Dev

Symfony表单提交了错误的数据

来自分类Dev

Symfony 4 路径到资产文件夹

来自分类Dev

Symfony4:如何从服务访问缓存目录的路径

来自分类Dev

Symfony 4,从数据夹具类获取根路径目录

来自分类Dev

呈现包含文件类型的Symfony 4编辑表单时出错

来自分类Dev

使用AJAX从Symfony 4表单持久保存数据

来自分类Dev

symfony 4 表单单元测试不起作用

来自分类Dev

在 symfony 4 中动态访问表单数据

来自分类Dev

symfony 4 中的表单验证不起作用

来自分类Dev

Symfony 4,添加类型作为表单集合类型

来自分类Dev

如何在symfony4的表单类中隐藏标签?

来自分类Dev

如何在生产模式下运行 Symfony 4?

来自分类Dev

如何将我的 Symfony 4 应用程序从开发模式转换为生产模式?

来自分类Dev

Symfony 4删除Cookie

来自分类Dev

Symfony 4 中的注解

来自分类Dev

Symfony 4 翻译

来自分类Dev

Symfony 4 条路线

来自分类Dev

Symfony 4 模态形式