Sekarang saatnya maju dari static-user demo/demo, admin/admin ke dynamic berbasis database (mis MySQL) menggunakan module yii-user (lihat atau lebih baru sih mending ke).
Gak perlu buat tabel mysql, karena sudah disiapkan schema.mysql.sql di file yg akan didownload. Tinggal diimport saja.
Langkah step by step (yang sdh berhasil saya implementasi di web, silahkan dicoba lagsung):
download source di.
ekstrak dan letakkan semua file satu folder /modules ke direktori /protected
edit /protected/config/main.php sbb:
..
'import'=>array(
...,
....,
'application.modules.user.models.*',
'application.modules.user.components.*',
),
'modules'=>array(
'user' => array(
'tableUsers' => 'tbl_users',
'tableProfiles' => 'tbl_profiles',
'tableProfileFields' => 'tbl_profiles_fields',
),
// uncomment the following to enable the Gii tool
/*
'gii'=>array(
'generatorPaths' => array('bootstrap.gii'),
'class'=>'system.gii.GiiModule',
'password'=>$ini_array['system']['Password'],
// If removed, Gii defaults to localhost only. Edit carefully to taste.
'ipFilters'=>array('127.0.0.1','::1'),
),
*/
),
// application components
'components'=>array(
'user'=>array(
// enable cookie-based authentication
'allowAutoLogin'=>true,
'loginUrl' => array('/user/login'),
),
...
buka aplikasi mysql (mis. phpmyadmin), lalu Import utk buat tabel2 yg diperlukan, arahkan ke /protected/modules/user/data dan pilih schema.mysql lalu GO.
Terakhir tambahkan (bisa juga disesuikan dg existing layout Anda) /protected/views/layouts/main.php:
Kalau mau merubah tampilan view, mis tampilan form Register langsung ke /protected/modules/user/views/user/registration.php. Demikian juga utk controller dan model hrs ke /protected/modules/user/controller dan /protected/modules/user/models, bukan ke protected/controller atau protected/models.
That’s it…semoga berhasil ya…
Testing time…! Klo gak ada error waktu web dpanggil dengan broser, akan muncul link Login. Coba username: demo/demo atau admin/admin. Lalu klik link Profile utk mengubah semua data user.
Catatan: Jika semua sdh jalan, layout yg sdh jalan sebelumnya tidak terganggu. DI web saya menggunakan ekstensi mbmenu dan gak ada pengaruh.
waktu akan install melalui url nya, sy dapat warning spt ini "include(Controller.php): failed to open stream: No such file or directory" mohon bantuannya.
Fatal error: Uncaught exception ‘CException’ with message ‘Application base path “C:\xampp\htdocs\tes\protected\config\/main.php” is not a valid directory.’ in C:\xampp\htdocs\yii\framework\base\CApplication.php:262 Stack trace: #0 C:\xampp\htdocs\yii\framework\base\CApplication.php(136): CApplication->setBasePath(‘C:\xampp\htdocs…’) #1 C:\xampp\htdocs\yii\framework\YiiBase.php(125): CApplication->__construct(‘C:\xampp\htdocs…’) #2 C:\xampp\htdocs\yii\framework\YiiBase.php(98): YiiBase::createApplication(‘CWebApplication’, ‘C:\xampp\htdocs…’) #3 C:\xampp\htdocs\tes\index.php(13): YiiBase::createWebApplication(‘C:\xampp\htdocs…’) #4 {main} thrown in C:\xampp\htdocs\yii\framework\base\CApplication.php on line 262
Kira kira apa yag salah ya ? makasih mastah mastah