config.php The File contains application default setting. The settings cannot be changed during runtime.
<?php
define('DEVELOPMENT_MODE' , true);// set to false when in production
// return the full path application directory
define('ROOT', str_replace('\\', '/', dirname(__FILE__)) . '/');
// return the application directory name.
define('ROOT_DIR_NAME' , basename(ROOT));
define('SITE_NAME' , "My Site");
// Get Site Address Dynamically
$site_addr = (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off' ? 'https' : 'http') . '://' . $_SERVER['HTTP_HOST'] . dirname($_SERVER['SCRIPT_NAME']);
//Must end with /
$site_addr =rtrim($site_addr,"/\\") . "/";
// Can Be Set Manually Like "http://localhost/mysite/".
define('SITE_ADDR' , $site_addr);
define('APP_ID',"fb6029b5e5a2029a119533435fe2d157"); //Uniquely identify you app. Also prevent Cookie and session conflict with other application in the same directory
// Application Default Color (Mostly Used By Mobile)
define('META_THEME_COLOR',"#000000");
// Application Files and Directories
define('IMG_DIR', "assets/images/");
define('SITE_FAVICON',IMG_DIR . "favicon.png");
define('SITE_LOGO',IMG_DIR . "logo.png");
define('CSS_DIR',SITE_ADDR . "assets/css/");
define('JS_DIR',SITE_ADDR . "assets/js/");
define('APP_DIR',"app/");
define('SYSTEM_DIR','system/');
define('HELPERS_DIR','helpers/');
define('LIBS_DIR','libs/');
define('MODELS_DIR',APP_DIR . "models/");
define('CONTROLLERS_DIR',APP_DIR . 'controllers/');
define('VIEWS_DIR',APP_DIR . 'views/');
define('LAYOUTS_DIR',VIEWS_DIR . 'layouts/');
define('PAGES_DIR',VIEWS_DIR . 'partials/');
// File Upload Directories
define('UPLOAD_DIR', 'uploads/');
define('UPLOAD_FILE_DIR',UPLOAD_DIR . 'files/');
define('UPLOAD_IMG_DIR', UPLOAD_DIR . 'photos/');
define('MAX_UPLOAD_FILESIZE',trim(ini_get('upload_max_filesize')));
// Application Page Settings
define("DEFAULT_PAGE","index"); //Default Controller Class
define("DEFAULT_PAGE_ACTION","index"); //Default Controller Action
define('DEFAULT_LAYOUT',LAYOUTS_DIR . 'main_layout.php');
define('HOME_PAGE','home');
define("DEFAULT_LANGUAGE","english"); //Default Language
// Page Meta Information
define('META_AUTHOR','');
define('META_DESCRIPTION','');
define('META_KEYWORDS','');
define('META_VIEWPORT','width=device-width, initial-scale=1.0');
define('PAGE_CHARSET','UTF-8');
// Email Configuration Default Settings
define('USE_SMTP',false);
define('SMTP_USERNAME','');
define('SMTP_PASSWORD','');
define('SMTP_HOST','');
define('SMTP_PORT','');
//Default Email Sender Details. Please set this even if you are not using SMTP
define('DEFAULT_EMAIL','');
define('DEFAULT_EMAIL_ACCOUNT_NAME','');
// Database Configuration Settings
define('DB_HOST','localhost');
define('DB_USERNAME','root');
define('DB_PASSWORD','');
define('DB_NAME','simple_db');
define('DB_TYPE','mysql');
define('DB_PORT',''); //You can leave empty if using default.
define('DB_CHARSET','utf8');
define('MAX_RECORD_COUNT', 20); //Default Max Records to Retrieve per Page
define('ORDER_TYPE','DESC'); //Default Order Type
// Active User Profile Details
define('USER_ID',(isset($_SESSION[APP_ID.'user_data']) ? $_SESSION[APP_ID.'user_data']['id'] : null ));
define('USER_NAME',(isset($_SESSION[APP_ID.'user_data']) ? $_SESSION[APP_ID.'user_data']['user_name'] : null ));
define('USER_EMAIL',(isset($_SESSION[APP_ID.'user_data']) ? $_SESSION[APP_ID.'user_data']['email'] : null ));
define('USER_PHOTO',(isset($_SESSION[APP_ID.'user_data']) ? $_SESSION[APP_ID.'user_data']['photo'] : null ));