默认屏幕为登录屏幕


Default screen as login Screen

在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'

并且它将不具有重定向的循环问题。

点击此处查看。它提供了您提到的所有功能。