首页 > 解决方案 > Symfony 3 - 我的模式中的变量问题

问题描述

我正在开发一个用户可以下载软件包的网站。我的用户有一个用户类型。

在我的管理页面中,当我想正常删除一个包时,一切正常。但是当我想使用模态作为确认时,我的印象是我把变量放错了(要删除的包的 ID,以及它所附加的用户类型的 ID)。

我使用用户类型的 id,因为一个包可以属于多种类型,当我删除一个包时,我希望能够选择是否要从单个类型中删除它。

我有 :

没有模态:

 <a href="{{ path('paquets_delete', { 'id': uneInfo['package'].id, 'type':unType['typeUtilisateur'] }) }}" class="btn btn-danger"><span class="glyphicon glyphicon-remove"></span> Supprimer</a>

这是工作。

使用模态:

 <button class="btn btn-danger" type="button" data-toggle="modal" data-target="#deleteModal-{{ uneInfo.id }}"><span class="glyphicon glyphicon-remove"></span> Supprimer</button>
            {{ macro.create_delete_modal('deleteModal-'~uneInfo.id, 'Voulez-vous vraiment supprimer ce package ? ', path('paquets_delete', {'id':uneInfo.id, 'type': unType['typeUtilisateur']})) }}

模态:

{%- macro create_delete_modal(id, body, deleteLink) -%}
    {% filter spaceless %}
    <div id="{{ id }}" class="modal fade" role="dialog">
            <div class="modal-dialog">
                <div class="modal-content">
                    <div class="modal-header">
                        <h4 class="modal-title">Supprimer?</h4>
                        <button type="button" class="close" data-dismiss="modal">&times;</button>
                    </div>
                    <div class="modal-body">
                        <p>{{ body }}</p>
                    </div>
                    <div class="modal-footer">
                        <a href="{{ deleteLink }}" class="btn btn-primary">Supprimer</a>
                        <button type="button" class="btn btn-secondary" data-dismiss="modal">Fermer</button>
                    </div>
                </div>
            </div>
        </div>
    {% endfilter %}
{%- endmacro -%}

我认为这是因为我的 typeUtilisateur 没有正确插入模态框,但我不确定。

谢谢你的帮助

标签: phpsymfonymodal-dialog

解决方案


当您调用 create_delete_modal 宏时,您传递的是使用 param 构建的路径,'id':uneInfo.id而不是传递 param 的链接示例uneInfo['package'].id。这是您的消息中的错字还是应该是您的问题原因?


推荐阅读