我用的是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 backendmodels; 2 3 use commonmodelsAdmin; 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 frontendmodels; 2 3 use commonmodelsUser;
4、删除common/models/LoginForm.php
5、修改backend/config/main.php
1 ‘components' => [ 2 3 'user' => [ 4 5 'identityClass' => 'commonmodelsAdmin', 6 7 'enableAutoLogin' => true, 8 9 ], 10 11 ... ]
6、修改frontend/config/main.php
1 'components' => [ 2 'user' => [ 3 'identityClass' => 'commonmodelsUser', 4 'enableAutoLogin' => true, 5 ], 6 ... 7 ]
7、修改控制器backend/controllers/SiteController.php
1 namespace backendcontrollers; 2 3 use Yii; 4 5 use yiiwebController; 6 7 use yiifiltersVerbFilter; 8 9 use yiifiltersAccessControl; 10 11 use backendmodelsLoginForm;
最后:基本就这样的!