Yii 2.0中的初始登录页面

时间:2015-06-23 19:10:53

标签: php yii2 yii2-basic-app

所以我看过如何在Yii 1中设置默认路由的帖子,其中初始页面是登录页面,但没有关于如何在Yii 2中执行此操作的帖子。

我需要的是所有用户首次登录,然后能够使用CRUD功能,一些用户可以比其他用户做得更多。

有关您的信息,我使用的是基本模板。

2 个答案:

答案 0 :(得分:1)

尝试使用基本的\ config \ web.php

将<{1}}添加到组件

中的用户
'loginUrl' => ['user/login'],

答案 1 :(得分:1)

只是想让解决方案在这里可见。由vishwasrao在https://www.yiiframework.com/forum/index.php/topic/54255-newbies-question-to-yii2-how-can-i-force-user-to-login/处找到,以及jagsler在Yii2 global filter/behavior to force user to authenticate first处的类似帖子。

对于基本模板,在config / web.php中,添加以下“作为访问权限”部分:

 'components' => [ ... ],
 'as access' => [
    'class' => \yii\filters\AccessControl::className(),//AccessControl::className(),
    'rules' => [
        [
            'actions' => ['login', 'error'],
            'allow' => true,
        ],
        [
            'actions' => ['logout', 'index'], // add all actions to take guest to login page
            'allow' => true,
            'roles' => ['@'],
        ],
    ],
 ],
 'params' => $params,

希望这可以帮助仍然在寻找它的人。