ارسالها: 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,647
موضوعها: 134
تاریخ عضویت: اردیبهشت 1394
اعتبار:
138
تشکرها: 195
3443 بار تشکر شده در 2117 پست
چون داره با کامپوننت user کار میکنه. شما باید این شکلی بگین که از کامپوننت ادمین استفاده کنه لازم نیست یه کلاس جدید مشتق کنید - مستندات رو مطالعه کنید) :