A konstansokat definiálni kell a define direktívával. Azok a konstansok, amelyek egy könyvtárat határoznak meg, azok mindig az aktuális könyvtárhoz (ahol az appconfig.inc.php van) viszonyítva relatívak (egy kivétel van, de ezt külön jelzem)
DB_TYPE,DB_HOST,DB_USER,DB_PASS,DB_DEFAULTaz adatbáziscsatlakozások alapértékeDIR_APPLICATION_ROOT: meghatározza az alkalmazás elérési útját. A handlerek, processek és screen-ek ehhez a konstanshoz vannak viszonyítvaDIR_IMAGES: a rendszer itt keresi az alkalmazáshoz szükséges néhány image file-t és lehet ide is rakni az alkalmazás képeitDIR_LANGPACK: a langpack file-ok könyvtáraAPP_ICON: az alkalmazás ikonja, amely a tálcán és az ablakok felső sarkában is megjelenikAPP_TITLE: az alkalmazás felirata a tálcán; ha nem adjuk meg, akkor megegyezik az ablak feliratávalAPP_TEMPORARY_DIR: megadja az átmeneti könyvtár elérési útját (a natív kliens nem igazán használja, de induláskor ez a könyvtár létrejön). Az érték felüldefiniálható az Cor4App.ini-ben azapplicationszekciótemp_dirbejegyzésével. Az érték a következőképpen lesz kiértékelve:- ha az érték tartalmaz kettőspontot, akkor teljes (Windows-os) elérési útnak tekinti a rendszer
- ha az érték “\”-el vagy ”/”-el kezdődik, akkor az az aktuális meghajtó gyökeréhez viszonyított
- egyébként a
DIR_APPLICATION_ROOTkonstanshoz viszonyított - ha az érték üres string, akkor az alapérték
tmplesz
APP_START_PROCESS: a kezdő process neveCURRENT_LANG: a használt nyelv rövid neve (pl:hu)HTML_THEME_DIR: a témák könyvtáraHTML_DEFAULT_THEME: az alapértelmezett témaINCLUDES: a minden esetben include-olandó állományok vesszővel elválasztva
Példa
<?php define('DIR_OFV_ROOT', "/usr/share/pear/ofv/"); define('DEBUG_MODE',"0"); define('APP_TEMPORARY_DIR',"tmp/"); define('DB_TYPE', "mysql"); define('DB_HOST', "ivivan"); define('DB_USER', "ivan"); define('DB_PASS', ""); define('DB_DEFAULT', "dms"); // Ez a konstans adja meg, hogy hol kezdődik a sok eseménykezelő meg képernyő meg minden define('DIR_APPLICATION_ROOT',"./data/application/"); define('DIR_IMAGES',"./data/images/"); define('DIR_LANGPACK',"./data/langpack"); define('DIR_SMARTY_TPL',"./data/templates"); define('DIR_SMARTY_COM',"tmp/"); define('HTML_THEME_DIR',"data/themes"); define('HTML_DEFAULT_THEME',"onlineweb"); define('APP_SCREEN_TEMPLATE',"lame.tpl"); define('HTML_DEFAULT_TEMPLATE',"lame.tpl"); define('APP_START_PROCESS',"login.process"); define('LOG_DIR', "./log"); define('LOG_LANG', "hu"); define('LOG_STR', "[%user%]-[%date%]-[%msg%]"); define('APP_VERSION', "1.0"); adddatasource('userek',"ugyaz,ugyaz,nev,concat(irsz,' ',cim1,',',cim2),adosz",'ugyfel','','nev'); define('CURRENT_LANG',"hu"); ?>