Помогите, плз, разобраться, в чём проблема.
Мне нужно было реализовать интерфейс входа в модальном окне. Реализовал как тут написано → https://animex44.blogspot.com/2016/06/h ... up-in.html
При этом стало невозможно разлогиниться.
Когда я нажимаю на свою кнопку разлогина
Код: Выделить всё
<?= Html::a('Выход', ['/site/logout'], ['method' => 'post'])?>
Код: Выделить всё
An Error occurred while handling another error:
exception 'yii\base\UnknownPropertyException' with message 'Setting unknown property: yii\web\ErrorAction::layout' in /var/www/html/mysite/vendor/yiisoft/yii2/base/Component.php:197
Stack trace:
#0 /var/www/html/mysite/vendor/yiisoft/yii2/BaseYii.php(521): yii\base\Component->__set('layout', 'articles')
#1 /var/www/html/mysite/vendor/yiisoft/yii2/base/Object.php(105): yii\BaseYii::configure(Object(yii\web\ErrorAction), Array)
#2 /var/www/html/mysite/vendor/yiisoft/yii2/base/Action.php(60): yii\base\Object->__construct(Array)
#3 [internal function]: yii\base\Action->__construct('error', Object(frontend\controllers\SiteController), Array)
#4 /var/www/html/mysite/vendor/yiisoft/yii2/di/Container.php(379): ReflectionClass->newInstanceArgs(Array)
#5 /var/www/html/mysite/vendor/yiisoft/yii2/di/Container.php(154): yii\di\Container->build('yii\\web\\ErrorAc...', Array, Array)
#6 /var/www/html/mysite/vendor/yiisoft/yii2/BaseYii.php(344): yii\di\Container->get('yii\\web\\ErrorAc...', Array, Array)
#7 /var/www/html/mysite/vendor/yiisoft/yii2/base/Controller.php(222): yii\BaseYii::createObject(Array, Array)
#8 /var/www/html/mysite/vendor/yiisoft/yii2/base/Controller.php(123): yii\base\Controller->createAction('error')
#9 /var/www/html/mysite/vendor/yiisoft/yii2/base/Module.php(454): yii\base\Controller->runAction('error', Array)
#10 /var/www/html/mysite/vendor/yiisoft/yii2/web/ErrorHandler.php(93): yii\base\Module->runAction('site/error')
#11 /var/www/html/mysite/vendor/yiisoft/yii2/base/ErrorHandler.php(109): yii\web\ErrorHandler->renderException(Object(yii\web\MethodNotAllowedHttpException))
#12 [internal function]: yii\base\ErrorHandler->handleException(Object(yii\web\MethodNotAllowedHttpException))
#13 {main}
Previous exception:
exception 'yii\web\MethodNotAllowedHttpException' with message 'Method Not Allowed. This url can only handle the following request methods: POST.' in /var/www/html/mysite/vendor/yiisoft/yii2/filters/VerbFilter.php:105
Stack trace:
#0 [internal function]: yii\filters\VerbFilter->beforeAction(Object(yii\base\ActionEvent))
#1 /var/www/html/mysite/vendor/yiisoft/yii2/base/Component.php(540): call_user_func(Array, Object(yii\base\ActionEvent))
#2 /var/www/html/mysite/vendor/yiisoft/yii2/base/Controller.php(269): yii\base\Component->trigger('beforeAction', Object(yii\base\ActionEvent))
#3 /var/www/html/mysite/vendor/yiisoft/yii2/web/Controller.php(108): yii\base\Controller->beforeAction(Object(yii\base\InlineAction))
#4 /var/www/html/mysite/vendor/yiisoft/yii2/base/Controller.php(152): yii\web\Controller->beforeAction(Object(yii\base\InlineAction))
#5 /var/www/html/mysite/vendor/yiisoft/yii2/base/Module.php(454): yii\base\Controller->runAction('logout', Array)
#6 /var/www/html/mysite/vendor/yiisoft/yii2/web/Application.php(100): yii\base\Module->runAction('site/logout', Array)
#7 /var/www/html/mysite/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request))
#8 /var/www/html/mysite/frontend/web/index.php(17): yii\base\Application->run()
#9 {main}
p.s. пробовал ещё вот так указать кнопке метод пост:
Код: Выделить всё
<?= Html::a('Выход', ['/site/logout'], ['data-method' => 'POST'])?>
p.p.s
ну я вижу, что он гетом отправляется. как так то? ))