首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >默认屏幕为登录屏幕

默认屏幕为登录屏幕
EN

Stack Overflow用户
提问于 2015-02-14 13:15:11
回答 2查看 524关注 0票数 1

在Yii2 -我已经成功地安装了用户安装与数据库的身份验证模块.我可以使用访问控制阻止对特定控制器的访问。

我已经执行了以下步骤,这些步骤部分工作:在views\layouts\authorization.php中创建一个单独的布局

代码语言:javascript
复制
`virtually a Blank-Layout`

然后将布局添加到我的site controller中的login action中。

代码语言:javascript
复制
$this->layout = 'authorization';

效果很好。

现在,我如何使站点/登录成为默认控制器?

我可以在配置中更改默认控制器如下:

代码语言:javascript
复制
'defaultRoute' => 'site/login',

但是,在登录之后,我得到了错误,例如:

代码语言:javascript
复制
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.

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

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

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

谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-02-15 20:50:00

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

例如

代码语言:javascript
复制
defaultRoute' => 'site/index'

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

票数 1
EN

Stack Overflow用户

发布于 2015-02-14 15:06:56

看看这里。它提供了您提到的所有功能。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28515995

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档