在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.
所以我只需解决一个问题。
登录后重定向到主页。由于我的设置默认控制器的方法在登录后无法正常工作。
注意:如果我没有在配置中设置默认路由,则重定向工作正常。
感谢。
答案 0 :(得分:1)
好的我找到了解决方案,实际上代替defaultRoute' => 'site/login'
,你可以提供任何其他需要身份验证的控制器。
例如
defaultRoute' => 'site/index'
它不会出现重定向的循环问题。
答案 1 :(得分:0)
结帐here。它提供了您提到的所有功能。