Php Yii2删除确认模式

Php Yii2删除确认模式,php,yii2,yii2-basic-app,Php,Yii2,Yii2 Basic App,我正在尝试使用yii2进行删除确认模式。 我有一个网格视图,带有一个删除网格视图项的操作按钮 当用户单击此按钮时,弹出模式显示,我无法获取必须删除的项目的id 这里是my gridview的代码(仅操作按钮): 然后,模态: <?php $url = Url::to(['ressource/delete']); ?> <?php Modal::begin([ 'header' => '<h2 class="modal-title"></h2&g

我正在尝试使用yii2进行删除确认模式。 我有一个网格视图,带有一个删除网格视图项的操作按钮

当用户单击此按钮时,弹出模式显示,我无法获取必须删除的项目的id

这里是my gridview的代码(仅操作按钮):

然后,模态:

<?php $url = Url::to(['ressource/delete']); ?>

<?php Modal::begin([
    'header' => '<h2 class="modal-title"></h2>',
    'id'     => 'modal-delete',
    'footer' => Html::a('Supprimer', $url, ['class' => 'btn btn-danger']),
]); ?>

<?= 'Etes vous sur de vouloir supprimer la ressource ...'; ?>

<?php Modal::end(); ?>

PHP按钮:

'delete' => function ($url, $model) {
    return Html::a('', $url, [
        'class' => '... popup-modal', 
        'data-toggle' => 'modal', 
        'data-target' => '#modal', 
        'data-id' => $model->idRessource, 
        'id' => 'popupModal-'. $model->idRessource
    ]);
},
Js:

PHP按钮:

'delete' => function ($url, $model) {
    return Html::a('', $url, [
        'class' => '... popup-modal', 
        'data-toggle' => 'modal', 
        'data-target' => '#modal', 
        'data-id' => $model->idRessource, 
        'id' => 'popupModal-'. $model->idRessource
    ]);
},
Js:


是否可以将id放入模型url中,类似于:

<?php $url = Url::to(['ressource/delete', 'id' => $model->id]); ?>

是否可以将id放入模型url中,类似于:

<?php $url = Url::to(['ressource/delete', 'id' => $model->id]); ?>

我自己找到了解决方案,多亏了@XiaosongGuo,下面是完整的答案

我的删除按钮:

'delete' => function ($url, $model) {
    return Html::a('', $url, [
        'class'       => 'btn btn-danger btn-xs glyphicon glyphicon-trash popup-modal',
        'data-toggle' => 'modal',
        'data-target' => '#modal',
        'data-id'     => $model->idRessource,
        'data-name'   => $model->nomRessource,
        'id'          => 'popupModal',
    ]);
},
我的url创建者:

'urlCreator'     => function ($action, $model, $key, $index) {
    $url = Url::to(['/ressource/delete', 'id' => $model->idRessource]);
    return $url;
},
我的情态:

<?php Modal::begin([
    'header' => '<h2 class="modal-title"></h2>',
    'id'     => 'modal-delete',
    'footer' => Html::a('Supprimer', '', ['class' => 'btn btn-danger', 'id' => 'delete-confirm']),
]); ?>

<?= 'Etes vous sur de vouloir supprimer cette ressource ?'; ?>

<?php Modal::end(); ?>

我自己找到了解决方案,多亏了@xiaosonguo,下面是完整的答案

我的删除按钮:

'delete' => function ($url, $model) {
    return Html::a('', $url, [
        'class'       => 'btn btn-danger btn-xs glyphicon glyphicon-trash popup-modal',
        'data-toggle' => 'modal',
        'data-target' => '#modal',
        'data-id'     => $model->idRessource,
        'data-name'   => $model->nomRessource,
        'id'          => 'popupModal',
    ]);
},
我的url创建者:

'urlCreator'     => function ($action, $model, $key, $index) {
    $url = Url::to(['/ressource/delete', 'id' => $model->idRessource]);
    return $url;
},
我的情态:

<?php Modal::begin([
    'header' => '<h2 class="modal-title"></h2>',
    'id'     => 'modal-delete',
    'footer' => Html::a('Supprimer', '', ['class' => 'btn btn-danger', 'id' => 'delete-confirm']),
]); ?>

<?= 'Etes vous sur de vouloir supprimer cette ressource ?'; ?>

<?php Modal::end(); ?>

actionDelete()需要通过post方法获得id。我使用自己的
actionDelete()
但是谢谢你的建议!;)actionDelete()需要通过post方法获得id。我使用自己的
actionDelete()
但是谢谢你的建议!;)<代码>'id=>$model->id])
我不能在匿名函数(我定义了每个按钮或urlCreator)之外使用
$model->id
,因此我的问题:/
'id'=>$model->id])
我不能在匿名函数(我定义了每个按钮或urlCreator)之外使用
$model->id
,因此我的问题:/thankman它可以工作,但现在我有了id(JS)如何在PHP中获得它?我找到了解决方案,我将自己发布完整答案,非常感谢你的帮助,我将引用你:)谢谢,但现在我有了id(JS)如何在PHP中获得它?我找到了解决方案,我将自己发布完整答案,非常感谢你的帮助,我将引用你:)默认情况下,“删除”操作只接受“发布”方法<代码>
。使用这些由GridView创建的代码。默认情况下,“删除”操作只接受“发布”方法<代码>
。使用GridView创建的这些代码。