PDA

View Full Version : صفحه لاگین برای کنترلر دیگر



farazsahebdel
پنج شنبه 21 اسفند 1393, 15:39 عصر
سلام
من می خوام صفحه ی لاگین برا کنترلر دیگر درست کنم که مجزا باشه.
ابتدا login.php رو از view کپی کردم و به view مربوطه کنترلر مورد نظر کپی کردم بعد actionLogin رو از کنترلر site کپی و توی کنترلر مربوطه میذارم ولی وقتی بدونه لاگین کنترلر مربوطه رو صدا میزنم باز به صفحه ی لاگین پیش فرض میبره !

MMSHFE
پنج شنبه 21 اسفند 1393, 23:18 عصر
توی کنترلر خودتون یک متد اضافه کنید به اسم init و این کد رو داخلش بنویسید:

public function init()
{
Yii::app()->user->loginUrl = 'newcontroller/login';
}
با این فرض که اسم کنترلر دوم، newcontroller هست.

jafaripur
جمعه 22 اسفند 1393, 12:13 عصر
بهتره این کار تو کانفیگ صورت گیرد:

'user' => [
'loginUrl' => ['/user/login'],
]

MMSHFE
جمعه 22 اسفند 1393, 12:17 عصر
ایشون میخوان توی هر کنترلر، اکشن لاگین با یکی دیگه فرق کنه.