我用的是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;
最后:基本就這樣的!