不允许使用 Yii2 注销方法 (#405)
Yii2 logout Method Not Allowed (#405)
我正在为后端使用 adminlte 高级模板。我想在左栏中添加注销。
我读过其他 post 并且我知道我必须添加数据方法 post。我已将它添加到 left.php 文件的下一行,但它不起作用。如何让它发挥作用?
<?= dmstr\widgets\Menu::widget(
[
'options' => ['class' => 'sidebar-menu tree', 'data-widget'=> 'tree'],
'items' => [
['label' => 'Logout', 'icon' => 'file-code-o', 'url' => ['/site/logout'], 'data-method'=>'post'],
]
) ?>
您可以在点击字段中添加一个表单:
$items[] = [
[
'label' => 'Logout',
'icon' => 'file-code-o',
'url' => ['/site/logout'],
'template' => Html::beginForm(array('site/logout')) .
Html::submitButton('Logout') . Html::endForm(),
],
];
它正在扩展 yii\widgets\Menu
,您需要指定 template
来修改或向 link 添加任何属性,因为 data-method="post"
需要添加到您的 link 您应该将代码更改为以下内容
echo
dmstr\widgets\Menu::widget(
[
'options' => ['class' => 'sidebar-menu tree', 'data-widget'=> 'tree'],
'items' => [
['label' => 'Logout', 'icon' => 'file-code-o', 'url' => ['/site/logout'], 'template'=>'<a href="{url}" data-method="post">{label}</a>'],
]
);
我正在为后端使用 adminlte 高级模板。我想在左栏中添加注销。
我读过其他 post 并且我知道我必须添加数据方法 post。我已将它添加到 left.php 文件的下一行,但它不起作用。如何让它发挥作用?
<?= dmstr\widgets\Menu::widget(
[
'options' => ['class' => 'sidebar-menu tree', 'data-widget'=> 'tree'],
'items' => [
['label' => 'Logout', 'icon' => 'file-code-o', 'url' => ['/site/logout'], 'data-method'=>'post'],
]
) ?>
您可以在点击字段中添加一个表单:
$items[] = [
[
'label' => 'Logout',
'icon' => 'file-code-o',
'url' => ['/site/logout'],
'template' => Html::beginForm(array('site/logout')) .
Html::submitButton('Logout') . Html::endForm(),
],
];
它正在扩展 yii\widgets\Menu
,您需要指定 template
来修改或向 link 添加任何属性,因为 data-method="post"
需要添加到您的 link 您应该将代码更改为以下内容
echo
dmstr\widgets\Menu::widget(
[
'options' => ['class' => 'sidebar-menu tree', 'data-widget'=> 'tree'],
'items' => [
['label' => 'Logout', 'icon' => 'file-code-o', 'url' => ['/site/logout'], 'template'=>'<a href="{url}" data-method="post">{label}</a>'],
]
);