2013-11-24

proses pemakaian Nasgor.

disini saya akan menunjukkan cara kerja nasgor. Bila memperhatikan CI, maka anda akan menemukan ini mirip2 CI.. tetapi sayangnya tidak ada class $this->nama_modul->xxxxx disini. Saya akan memulai dari proses jalan pertama kali sistem. Saya share scriptnya agar ada yang bantu untuk masalah keamanan.

SISTEM BERJALAN

sistem akan membaca config, berikutnya load masing-masing model. Berikut adalah prosesnya
  • membaca file config (app/config/config.php)
  • membaca file database (app/config/database.php)
  • membaca file autoload (app/config/autoload.php)
  • load semua mods yang di letakkan didalamnya
disini yang akan dipanggil adalah database, session dan login. Yang akan dipanggil pertama adalah yang ada di core setelah itu baru di app. bila alamatnya hanya index.php saja atau nama linknya saja tanpa ada pemanggilan file, maka dia akan membaca config base 
$baseBody="home";

berikutnya adalah Cari di config  apakah ada file yang akan dipanggil atau tidak? pertama yang akan diperiksa adalah folder action. Nama yang dipanggil akan sama seperti base (home). Karena didalam tidak ada maka dilanjutkan ke body.
didalam body bila ada maka akan ditampilkan. Bila tidak maka akan keluar error!

HOME

saat pertama kali menjalankan home.php , akan diperiksa apakah sudah login / belum
checkLogin berada di dalam folder mods/login.php yang memeriksa login. Bila gagal maka akan menjalankan redirect(). Perlu di ingat redirect akan membuat script berjalan ke alamat yg dituju. sedang my_url() adalah alamat link yang sesuai dengan config.php 
$siteUrl="http://localhost/nasgor-toko/";
$data adalah array yang akan dikirim. 
Kemudian akan ditampilkan sambil memasukkan data yang tadi dikirim. File yang akan dibuka berada di folder view
didalam file view dapat pula memakai showView, tetapi jangan lupa memakai/memasukkan array yang akan digunakan disana.
terkadang dalam script, kita tidak mau memanggil semua mods. Hanya mods tertentu saja, itu sebabnya kita bisa memanggil mods dengan cara loadMod. Namun disarankan untuk memakainya di body/action saja.

BODY & ACTION

Perbedaan body adalah mampu memanggil view, walau kenyataannya action juga mampu. Namun alasan membuat body adalah lebih pada menampilkan tampilan, sedang action adalah file / link yang melakukan proses. Dalam nasgor-toko, 'action' lebih kepada proses-proses yang dilakukan untuk Ajax dibandingkan tampil htmlnya. Pada action scriptnya akan panjang karena semua proses akan ditulis di action, namun tidak mengharuskan memanggil view.
Perbedaan lebih jelas adalah action lebih digunakan untuk pekerjaan background dibandingkan yang langsung tampil. 

SUB URL

terkadang kita menemukan script seperti ini
localhost/suplier/form
form adalah sub url. Untuk mendapatkan sub url, kita bisa memakai  myUri(2); dimana hasilnya adalah form

DATABASE

Berikutnya akan membahas database, didalam script ini akan memakai fungsi seperti
  1. dbInsert
  2. query
  3. fetch
  4. auto_id()
  5. prefix()
  6. num_rows()
database yang dipake nasgor adalah mysqli. Saat tulisan dibuat masih memakai mysqli, tetapi bila sudah kelar nasgor ini, maka akan dibuat agar bisa berbagai database. Itu sebabnya di usahakan untuk memanfaatkan libs database.

Referensi:
  • redirect(url): menuju ke link yang di minta.
  • my_url(): alamat site
  • show_view($view, $data): menampilkan view
  • myUri($int): menampilkan sub url

Tidak ada komentar: