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.
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
- dbInsert
- query
- fetch
- auto_id()
- prefix()
- 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:
Posting Komentar