Pengaturan halaman home pada user sebelum dan sesudah login pada yii framework
June 13, 2011 9 Comments
Pada beberapa kasus kadang aplikasi yang kita buat mengharuskan user login terlebih dahulu sebelum user bisa masuk ke dalam aplikasi tersebut. Maka dari itu kita harus melakukan pengaturan seperti berikut :
- Jika user belum melakukan login, maka dia akan langsung disuguhkan halaman login saat memasuki web aplikasi tersebut.
- Jika user sudah melakukan login, maka dia akan langsung disuguhkan halaman home.
/** * @return array action filters */ public function filters() { return array( 'accessControl', ); } /** * Specifies the access control rules. * This method is used by the 'accessControl' filter. * @return array access control rules */ public function accessRules() { return array( array('allow', 'actions'=>array('error','contact','login','captcha'), 'users'=>array('*'), ), array('allow', 'actions'=>array('index','logout','update'), 'users'=>array('@'), ), array('deny', // deny all users 'users'=>array('*'), ), ); }
Selesai… Berikut penjelasannya:
Mungkin anda terkejut melihat betapa singkatnya code yang kita tambahkan, sebagian dari anda juga mungkin berpikir bahwa kita akan mengotak-atik bagian views/model. Yah, dalam penjelasan di atas, kita hanya perlu melakukan manipulasi di kode controller. Kita cukup memberi hak akses pada masing-masing halaman yang akan di akses. Jadi kita cukup memberikan access rule pada halaman home dimana kita hanya mengizinkan halaman home hanya bisa di akses oleh user yang telah melakukan login. Jika user belum login, maka secara otomatis user akan dilempar ke halaman login…
Yak, selamat mencoba 😀 ….
Semoga membantu….
Maaf mas, mau tanya klo misalnya sy ingin menggunakan template yang berbeda untuk login dan homenya bagaimana cara nya ya?jd dalam aplikasi ada dua template yg berbeda. terima kasih sebelumnya.
pada yii udah ada cara untuk set layout nya. Coba lihat di folder protected/views/layout/, disana ada layout2 nya… kalo mau buat baru tinggal di tambah aja disana mbak..
makasih banyak mas.sy masih baru belajar yii.sy jg dapat banyak ilmu dari artikel-artikel mas ini.
mantap mas… berhasil ternyata harus pake yg atasnya dulu, hehe..
mas sabit saya ikut belajar dari blog nya yah, maaf kalo banyak komen/ nanya2
lagi belajar yii nih
Error 403
You are not authorized to perform this action.
saat akses= index.php?r=site/page&view=about
atur dulu mas hak akses nya..
kang ada contoh tutorial membuat login di halaman indexnya..misalnya di sidebar ada kolom login….itu gmna??mohon cerahannta
kalo contoh saya ga punya gan, tapi agan bisa tambahin pake widget aja gan biar lebih mudah.. tapi di widget nya di set if(udah login) jangan tampilin else tampilin form loginnya
buat create usernya gimana gan?