Не работает logout в Yii2?

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
connor74
Сообщения: 19
Зарегистрирован: 2014.12.08, 20:24

Не работает logout в Yii2?

Сообщение connor74 »

Добрый вечер!

Смотрел по поиску ответ на вопрос, в основном пишут: проверить метод пост, подключено ли AppAsset и прописано ли verbs в SiteController.

Суть:

Есть ссылка logout:

Код: Выделить всё

<?= Html::a("Выход", 'site/logout', [
                                'data' => [
                                    'method' => 'post'
                                ],
                                ['class' => 'white text-center']
                            ]
                        );?>


Также в SiteController:

Код: Выделить всё

public function behaviors()
    {
        return [
            'access' => [
                'class' => AccessControl::className(),
                'only' => ['logout'],
                'rules' => [
                    [
                        'actions' => ['logout'],
                        'allow' => true,
                        'roles' => ['@'],
                    ],
                ],
            ],
            'verbs' => [
                'class' => VerbFilter::className(),
                'actions' => [
                    'logout' => ['post'],
                ],
            ],
        ];
    }


Ну и в AppAsset.php:

Код: Выделить всё

class AppAsset extends AssetBundle
{
    public $basePath = '@webroot';
    public $baseUrl = '@web';
    public $css = [
        'css/site.css',
        'css/sticky-footer-navbar.css',
        'css/main.css',
        'css/fstyle.css',
    ];
    public $js = [
        'js/main.js'
    ];
    public $depends = [
        'yii\web\YiiAsset',
        'yii\bootstrap\BootstrapAsset',
    ];
}


Вроде все по науке, но не работает выход.

Сайт на Yii2, basic.
Аватара пользователя
ElisDN
Сообщения: 5845
Зарегистрирован: 2012.10.07, 10:24
Контактная информация:

Re: Не работает logout в Yii2?

Сообщение ElisDN »

Код: Выделить всё

<?= Html::a("Выход", ['/site/logout'], [
    'data' => ['method' => 'post'],
    'class' => 'white text-center',
]);?>
connor74
Сообщения: 19
Зарегистрирован: 2014.12.08, 20:24

Re: Не работает logout в Yii2?

Сообщение connor74 »

Заработало со скобками. Спасибо!
Ответить