在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.所以我只需要解决一个问题。
登录后重定向到主页。由于我设置默认控制器的方法在登录后不能正常工作。
注意:如果我没有在配置中设置默认路由,则重定向工作正常.。
谢谢。
发布于 2015-02-15 20:50:00
好的,我找到了解决方案,实际上不是defaultRoute' => 'site/login',您可以提供任何其他控制器,这需要身份验证。
例如
defaultRoute' => 'site/index'也不会出现重定向的循环问题。
发布于 2015-02-14 15:06:56
看看这里。它提供了您提到的所有功能。
https://stackoverflow.com/questions/28515995
复制相似问题