ini adalah file untuk menyimpan variable constans yang bernilai default serta variable global yang bisa digunakan dalam pengembangan project menggunakan framework
includes/includes.php
variable object yang digunakan untuk menyimpan data Array, String, Integer dll. Variable bukan dari class melainkan hanya menyimpan data saja yang nanti nya akan tersedia di module maupun blocks
nilai dari variable ini bisa bervariasi tergantung dari script anda, tetapi berikut beberapa index key yang mungkin anda perlukan
$Bbc->mod
berisi variable module seperti nama module, task, url image, path document dll, berikut contoh dari pr
Array ( [name] => modulename [url] => http://dev.esoftplay.com/modules/modulename/ [root] => /Users/me/Sites/dev/modules/modulename/ [dir] => /Users/me/Sites/dev/images/modules/modulename/ [image] => http://dev.com/images/modules/modulename/ [circuit] => http://dev.com/index.php?mod=modulename [task] => main )
$Bbc->content
berisi tampilan hasil output dari module yang biasanya akan ditampillan di bagian tengah template$Bbc->debug
berisi log query MySQL jika dalam file config.php di Doc Root mengaktifkan display error contoh:
ini_set('display_errors', 1);
$Bbc->menu
berisi semua menu yang tersedia dalam database table `bbc_menu` dengan kondisi publish=1object database MySQL yang digunakan untuk CRUD table database yang digunakan oleh project, variable ini bisa berjumlah banyak seperti $db, $db1, $db2 dst. mengikuti konfigurasi yang ada di config.php
Silahkan pelajari class bbcSQL untuk lebih jelasnya
variable object class utama yang digunakan untuk membangun website. Variable ini dibentuk dari class bbcsystem
Silahkan pelajari class bbcsystem untuk lebih jelasnya
variable object yang menyimpan data member yang saat itu login, apabila pengunjung belum login maka akan bernilai kosong dengan $user->id bernilai 0
Berikut contoh var_dump dari variable ini
ketika user sudah login:
object(stdClass)#5 (15) {["id"]=> string(1) "1" ["username"]=> string(5) "admin" ["last_ip"]=> string(0) "" ["lastLogDate"]=> NULL ["lastLogTime"]=> string(8) "00:00:00" ["login_time"]=> string(1) "1" ["is_login"]=> int(1) ["group_id"]=> string(9) ",3,4,1,2," ["account_id"]=> string(1) "1" ["name"]=> string(13) "Administrator" ["email"]=> string(13) "manual@fisip.net" ["params"]=> array(2) { ["Alamat Lengkap"]=> string(9) "Indonesia" ["Phone"]=> string(10) "0818550122" } ["cpanel_ids"]=> array(0) { } ["menu_ids"]=> array(1) {[0]=> string(3) "all" } ["group_ids"]=> array(2) {[0]=> string(1) "3" [1]=> string(1) "4" } }
object(stdClass)#5 (2) {["id"]=> int(0) ["is_login"]=> int(0) }
Variable constant yang bernilai path directory untuk menyimpan semua cache baik dari bbcSQL maupun class class lain yang memerlukan cache untuk menjaga performa server
variable ini bisa anda declare di config.php jika anda menginginkan directory selain default untuk menjadi directory cache anda
Variable constant yang bernilai path directory yang mengarah ke includes/class/
folder untuk menyimpan kumpulan class2 PHP yang bisa digunakan dalam membuat modules cara memanggilnya adalah _class('namafile');
contoh:
Variable constant yang bernilai path directory yang mengarah ke includes/config/
folder untuk menyimpan kumpulan array atau object yang akan di gunakan di file lain seperti functions, class dll
Variable constant yang bernilai path directory yang mengarah ke includes/function/
folder untuk menyimpan kumpulan2 function yang terdapat pada framework cara memanggilnya adalah _func('namafile');
contoh:
Variable constant yang bernilai path directory yang mengarah ke includes/
folder untuk menyimpan semua script pendukung dalam framework
Variable constant yang bernilai path directory yang mengarah ke includes/lib/
folder untuk menyimpan library atau kumpulan class2 yang bisa digunakan. bedanya dengan folder /includes/class/ adalah setiap library bisa mengandung beberapa file tidak seperti folder /includes/class/ yang setiap PHP Class hanya dalam satu file saja. cara memanggilnya adalah _lib('namafile');
contoh:
Variable constant yang bernilai path directory dimana framework master disimpan biasanya bernilai /var/www/html/master/
apabila project anda mengacu lebih dari satu master, semisal selain master framework anda juga memerlukan project "store" sebagai dependency maka anda bisa memasukkan path selanjutnya dengan menggunakan "|" sebagai delimiter. Contoh:
define('_MST', '/var/www/html/master/|/var/www/html/store/');maka dengan script diatas, maka anda hanya perlu membuat module / block / template yang baru dan tidak ada pada ke dua dependency tersebut jika diperlukan. Atau anda hanya perlu melakukan penyesuaian jika semua fitur yang anda perlukan sudah tersedia di kedua dependency tersebut
Variable constant yang bernilai path directory yang mengarah ke Doc Root dari project
Contoh value: /var/www/html/manual/
Variable constant yang menyimpan salt/keyword yang akan digunakan sebagai kata kunci dalam meng-enkrip string, bisa juga digunakan untuk men-dekrip string
demi keamanan project anda, pastikan setiap domain memiliki nilai salt yang berbeda agar satu domain dengan yang lain memiliki hasil enkripsi yang berbeda, semisal untuk menyimpan password login
Variable constant yang menentukan apakah menggunakan .htaccess ataukah tidak, dengan nilai 1 atau 0
sebaiknya anda jangan merubah nilainya menjadi 0 karena search engine akan emngalami kesulitan dlaam mengindex halaman2 yang ada di website anda
Variable constant yang bernilai path directory yang mengarah ke includes/system/
menyimpan file system untuk routing file dalam framework
Variable constant yang bernilai relative path directory yang mengarah ke folder project dari URL domain jika project di directory utama domain, maka akan bernilai "/"
Contoh value: /manual/
Variable constant yang bernilai URL utama yang mengarah ke base URL dari project
Contoh value: http://localhost/manual/