在Yii2中,我已经成功地使用数据库设置了用户身份验证模块。我可以使用访问控制阻止访问特定的控制器。
我采取了以下步骤,部分有效:在views'layouts'authorization.php
中创建了单独的布局
`virtually a Blank-Layout`
然后在我的site controller
中添加布局在login action
中我添加了
$this->layout = 'authorization';
它运行良好。
现在,我如何将站点/登录设置为默认控制器?
我可以在配置中更改默认控制器,如:
'defaultRoute' => 'site/login',
但登录后我会出现错误,如:
The page isn't redirecting properly
Firefox has detected that the server is redirecting the request for this address in a way that will never complete.
This problem can sometimes be caused by disabling or refusing to accept cookies.
所以我只需要解决一个问题。
登录后重定向到主页。由于我设置默认控制器的方法在登录后无法正常工作。
注意:如果我没有在配置中设置默认路由,则重定向工作正常
谢谢。
好的,我找到了解决方案,实际上,您可以提供任何其他需要身份验证的控制器,而不是defaultRoute' => 'site/login'
。
例如
defaultRoute' => 'site/index'
并且它将不具有重定向的循环问题。
点击此处查看。它提供了您提到的所有功能。