yii : บังคับให้ login ก่อนเข้าดูเว็บ

  • 1 ตอบ
  • 5874 อ่าน
*

อั๋น ทรงวุฒิ

  • Sr. Member
  • ****
  • 326
  • 3
  • แพร่ เวียงโกศัย
    • ดูรายละเอียด
    • songwut.biz
yii : บังคับให้ login ก่อนเข้าดูเว็บ
« เมื่อ: 01 กันยายน 2014, 10:32:40 AM »
โค๊ด: [Select]
       if (Yii::app()->user->isGuest)
        $this->redirect(Yii::app()->createUrl('site/login'));
        else
        $this->render('index');
        }


ใส่ไว้ใน actionIndex ครับ
« แก้ไขครั้งสุดท้าย: 01 กันยายน 2014, 12:30:18 PM โดย อั๋น ทรงวุฒิ »

*

อั๋น ทรงวุฒิ

  • Sr. Member
  • ****
  • 326
  • 3
  • แพร่ เวียงโกศัย
    • ดูรายละเอียด
    • songwut.biz
Re: yii : บังคับให้ login ก่อนเข้าดูเว็บ
« ตอบกลับ #1 เมื่อ: 01 มกราคม 2016, 04:07:38 AM »
Yii2

ในไฟล์ Controllers - SiteController

ให้ comment ดังนี้

โค๊ด: [Select]
    public function behaviors()
    {
        return [
            'access' => [
                'class' => AccessControl::className(),
                 // 'only' => ['logout', 'signup'],
                'rules' => [
                    [
                        'allow' => true,
                        'roles' => ['@'],
                    ],
                ...


เพิ่มเช็ค guest ในส่วน site/index

โค๊ด: [Select]
    public function actionIndex()
    {
if (Yii::$app->user->isGuest) {

return $this->redirect('login');
        }
else {
return $this->render('index');
}
    }
« แก้ไขครั้งสุดท้าย: 01 มกราคม 2016, 09:41:14 AM โดย อั๋น ทรงวุฒิ »