includes

ini adalah file untuk menyimpan variable constans yang bernilai default serta variable global yang bisa digunakan dalam pengembangan project menggunakan framework

includes/includes.php

$Bbc

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

$db

object 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

$sys

variable object class utama yang digunakan untuk membangun website. Variable ini dibentuk dari class bbcsystem

Silahkan pelajari class bbcsystem untuk lebih jelasnya

$user

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"
 }
}

ketika user belum login:
object(stdClass)#5 (2) {["id"]=>
  int(0)
  ["is_login"]=>
  int(0)
}

_CACHE

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

_CLASS

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:

lihat file /_setting.php atau /admin/_setting.php untuk melihat class2 apa saja yang di load secara otomatis disetiap module

_CONF

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

_FUNC

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:

lihat file _setting.php atau admin/_setting.php untuk melihat function2 apa saja yang di load secara otomatis disetiap module

_INC

Variable constant yang bernilai path directory yang mengarah ke includes/

folder untuk menyimpan semua script pendukung dalam framework

_LIB

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:

lihat file /_setting.php atau /admin/_setting.php untuk melihat library2 apa saja yang di load secara otomatis disetiap module

_MST

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

_ROOT

Variable constant yang bernilai path directory yang mengarah ke Doc Root dari project

Contoh value: /var/www/html/manual/
 

_SALT

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

_SEO

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

_SYS

Variable constant yang bernilai path directory yang mengarah ke includes/system/

menyimpan file system untuk routing file dalam framework

_URI

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/

_URL

Variable constant yang bernilai URL utama yang mengarah ke base URL dari project

Contoh value: http://localhost/manual/