我用的是YII高级模板,前台用户和后台用户公用有限制!然后从http://www.cnblogs.com/LoveJulin/p/5630388.html 这个看到的就copy过来留着啦!
1、将common/models/User.php在当前目录下copy一份,命名为Admin.php,修改类的名称为Admin
2、将common/models/LoginForm.php复制到backend/models/LoginForm.php
然后修改backend/models/LoginForm.php
1 namespace backend\models; 2 3 use common\models\Admin; 4 ... 5 ... 6 7 8 9 protected function getUser() 10 { 11 if ($this->_user === null) { 12 $this->_user = Admin::findByUsername($this->username); 13 } 14 15 16 17 return $this->_user; 18 }
3、将common/models/LoginForm.php复制到frontend/models/LoginForm.php
然后修改frontend/models/LoginForm.php
1 namespace frontend\models; 2 3 use common\models\User;
4、删除common/models/LoginForm.php
5、修改backend/config/main.php
1 ‘components' => [ 2 3 'user' => [ 4 5 'identityClass' => 'common\models\Admin', 6 7 'enableAutoLogin' => true, 8 9 ], 10 11 ... ]
6、修改frontend/config/main.php
1 'components' => [ 2 'user' => [ 3 'identityClass' => 'common\models\User', 4 'enableAutoLogin' => true, 5 ], 6 ... 7 ]
7、修改控制器backend/controllers/SiteController.php
1 namespace backend\controllers; 2 3 use Yii; 4 5 use yii\web\Controller; 6 7 use yii\filters\VerbFilter; 8 9 use yii\filters\AccessControl; 10 11 use backend\models\LoginForm;
最后:基本就这样的!