Jumat, 08 Agustus 2014

fitur standar aplikasi web saya

fitur yg dibutuhkan aplikasi web yg akan saya rancang adalah :
  • manajemen user
    • pengunjung bisa daftar
    • bisa upgrade user
    • ada batasan menu dan fitur utk user
  • crud
    • ada form
    • ada grid, dalam grid bisa
      • paging
      • bisa export ke pdf dan excel
      • bisa cari data
    • bisa update 
  •  grafik

rasa2nya hanya itu saya yg dibutuhkan, dan rasa2nya tidak perlu framwork utk aplikasi yg simpel ini, dan rasa2nya lebih baik saya buat aplikasi pakai aturan framwork sendiri

framework sendiri harus ada mencakup:
  • routing
  • generate kode sql
  • form dan update 1 file
  • bisa validasi pada form
  • utk grid, dihasilkan dari array menjadi tabel grid

Rabu, 06 Agustus 2014

coding prosedural vs framework

saya 10 tahun ini koding php secara prosedural, hanya buat  function2 sendiri, kadang2 pake class yg atau php snippet ambil dari phpclass, selama ini lancar dan cepet, dan saya tahu persis alur kode bikinan.

karena ingin lebih rapi maka coba buat aplikasi selanjutnya pake framwork, ada beberapa framwork yg saya coba antara lain:
  1. codeigniter
  2. cakephp
  3. symfony
  4. yii

Selasa, 05 Agustus 2014

menambakan menu pada yii

setelah buat crud, saatnya buat link untuk menu menampilkan data, buka file \protected\views\layouts\main.php


pada baris ini

            'items'=>array(
                array('label'=>'Home', 'url'=>array('/site/index')),
                array('label'=>'About', 'url'=>array('/site/page', 'view'=>'about')),
                array('label'=>'Contact', 'url'=>array('/site/contact')),
                array('label'=>'Login', 'url'=>array('/site/login'), 'visible'=>Yii::app()->user->isGuest),
                array('label'=>'Logout ('.Yii::app()->user->name.')', 'url'=>array('/site/logout'), 'visible'=>!Yii::app()->user->isGuest)
            ),

tambahkan 1 baris
                array('label'=>'Inbox', 'url'=>array('/tbinbox', 'view'=>'index')),
sehingga menjadi

            'items'=>array(
                array('label'=>'Home', 'url'=>array('/site/index')),
                array('label'=>'About', 'url'=>array('/site/page', 'view'=>'about')),
                array('label'=>'Inbox', 'url'=>array('/tbinbox', 'view'=>'index')),
                array('label'=>'Contact', 'url'=>array('/site/contact')),
                array('label'=>'Login', 'url'=>array('/site/login'), 'visible'=>Yii::app()->user->isGuest),
                array('label'=>'Logout ('.Yii::app()->user->name.')', 'url'=>array('/site/logout'), 'visible'=>!Yii::app()->user->isGuest)
            ),