所以我看过如何在Yii 1中设置默认路由的帖子,其中初始页面是登录页面,但没有关于如何在Yii 2中执行此操作的帖子。
我需要的是所有用户首次登录,然后能够使用CRUD功能,一些用户可以比其他用户做得更多。
有关您的信息,我使用的是基本模板。
答案 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,
希望这可以帮助仍然在寻找它的人。