ارسالها: 252
موضوعها: 83
تاریخ عضویت: اردیبهشت 1394
اعتبار:
0
تشکرها: 313
22 بار تشکر شده در 22 پست
چرا بجای ریدایرکت شدن به admin/default/login، به site/login ریدایرکت میشود؟
توی کلاس yiifiltersAccessControl یه فیلد به نام user تعریف شده است که مقدار پیشفرضش همون user است.
public $user = 'user';
برای تغییر مقدار این فیلد، یه کلاس بصورت زیر تعریف میکنیم:
namespace appmodulesadmincomponents;
use Yii;
use yiibaseAction;
use yiibaseActionFilter;
use yiidiInstance;
use yiiwebUser;
use yiiwebForbiddenHttpException;
use yiifiltersAccessControl;
class AdminAccessControl extends AccessControl {
public function init() {
$this->user = 'admin';
parent::init();
}
}
در متد behaviors از کنترلر default ، بجای AccessControl از AdminAccessControl استفاده میکنیم:
ارسالها: 3,701
موضوعها: 140
تاریخ عضویت: اردیبهشت 1394
اعتبار:
134
تشکرها: 195
3447 بار تشکر شده در 2120 پست
چون داره با کامپوننت user کار میکنه. شما باید این شکلی بگین که از کامپوننت ادمین استفاده کنه لازم نیست یه کلاس جدید مشتق کنید - مستندات رو مطالعه کنید) :