默认屏幕为登录屏幕

时间:2015-02-14 13:15:12

标签: php yii2 rbac

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

所以我只需解决一个问题。

登录后重定向到主页。由于我的设置默认控制器的方法在登录后无法正常工作。

注意:如果我没有在配置中设置默认路由,则重定向工作正常。

感谢。

2 个答案:

答案 0 :(得分:1)

好的我找到了解决方案,实际上代替defaultRoute' => 'site/login',你可以提供任何其他需要身份验证的控制器。

例如

defaultRoute' => 'site/index'

它不会出现重定向的循环问题。

答案 1 :(得分:0)

结帐here。它提供了您提到的所有功能。