Extends CWebUser

Hai para pengguna yii,

Mau nanya sy ingin menggunakan fungsi protectednya CWebUser yg beforeLogin, afterLogin dan beforeLogout tapi kok ngaruh ya :D.

sy coba extends CWebUser kemudian didalam fungsi after login sy kasih kode untuk nulis ke file. tetapi setelah beberapa percobaan selalu gagal(file txt-nya tidak tercreate). Mungkin ada saran atau ada yg pernah mencobanya :).

Kodenya begini:




components/EWebUser.php


class EWebUser extends CWebUser

{

    protected function afterLogin($fromCookie) {

        parent::afterLogin($fromCookie);

        file_put_contents(Yii::getPathOfAlias('webroot').'/after_login.txt', 

            'hello world');

    }

}


config/main.php


'components'=>array(

    'user' => array(

        'class' => 'EWebUser',

        'allowAutoLogin'=>true,

    ),

)



Terima kasih sebelumnya :)

keliatannya kode udah benar…

masalahnya kayaknya dipermission.

apakah webroot agan allow buat nge write ke path tersebut.?

biasanya kan ntu diprotect gan.

Makasih gan sudah merespon :)

iya gan sudah allow kok. saya sudah test pake file_put_contents di halaman index. filenya bisa tercreate. saya sudah tanya di forum general tapi belum ada jawaban.

Ya sudah ditunggu aja jawaban dari para master Yii ;D

Sudah berhasil. Ternyata setelah sy coba mengenerate web baru, afterLogin-nya jalan. kodenya seperti ini:




components/EWebUser.php


class EWebUser extends CWebUser

{

    protected function afterLogin($fromCookie) {

        parent::afterLogin($fromCookie);

        file_put_contents(Yii::getPathOfAlias('webroot').'/after_login.txt', 

            'hello world');

    }

}


config/main.php


'components'=>array(

    'user' => array(

        'class' => 'EWebUser',

        'allowAutoLogin'=>true,

    ),

)



Tetapi kemudian sy mencobanya di web yg sudah jadi, malah g bisa redirect, itu kenapa ya?.

Terima kasih