" */ if (isset($_SERVER['KOSEVEN_ENV'])) { KO7::$environment = constant('KO7::'.strtoupper($_SERVER['KOSEVEN_ENV'])); } /** * Initialize KO7, setting the default options. * * The following options are available: * * - string base_url path, and optionally domain, of your application NULL * - string index_file name of your index file, usually "index.php", if set to FALSE uses clean URLS index.php * - string charset internal character set used for input and output utf-8 * - string cache_dir set the internal cache directory APPPATH/cache * - integer cache_life lifetime, in seconds, of items cached 60 * - boolean errors enable or disable error handling TRUE * - boolean profile enable or disable internal profiling TRUE * - boolean caching enable or disable internal caching FALSE * - boolean expose set the X-Powered-By header FALSE */ KO7::init([ 'base_url' => '/', ]); /** * Attach the file write to logging. Multiple writers are supported. */ KO7::$log->attach(new Log_File(APPPATH.'logs')); /** * Attach a file reader to config. Multiple readers are supported. */ KO7::$config->attach(new Config_File); /** * Enable modules. Modules are referenced by a relative or absolute path. */ $modules = array( // 'auth' => MODPATH.'auth', // Basic authentication // 'cache' => MODPATH.'cache', // Caching with multiple backends // 'codebench' => MODPATH.'codebench', // Benchmarking tool // 'database' => MODPATH.'database', // Database access // 'encrypt' => MODPATH.'encrypt', // Encryption support // 'image' => MODPATH.'image', // Image manipulation // 'minion' => MODPATH.'minion', // CLI Tasks // 'orm' => MODPATH.'orm', // Object Relationship Mapping // 'pagination' => MODPATH.'pagination', // Pagination // 'unittest' => MODPATH.'unittest', // Unit testing // 'userguide' => MODPATH.'userguide', // User guide and API documentation ); /** * Load legacy Module for Kohana Support */ if (KO7::$compatibility) { $modules = ['kohana' => MODPATH.'kohana'] + $modules; } /** * Initialize Modules */ KO7::modules($modules); /** * Cookie Salt * @see http://koseven.dev/3.3/guide/ko7/cookies * * If you have not defined a cookie salt in your Cookie class then * uncomment the line below and define a preferrably long salt. */ // Cookie::$salt = NULL; /** * Cookie HttpOnly directive * If set to true, disallows cookies to be accessed from JavaScript * @see https://en.wikipedia.org/wiki/Session_hijacking */ // Cookie::$httponly = TRUE; /** * If website runs on secure protocol HTTPS, allows cookies only to be transmitted * via HTTPS. * Warning: HSTS must also be enabled in .htaccess, otherwise first request * to http://www.example.com will still reveal this cookie */ // Cookie::$secure = isset($_SERVER['HTTPS']) AND $_SERVER['HTTPS'] == 'on' ? TRUE : FALSE; /** * Set the routes. Each route must have a minimum of a name, a URI and a set of * defaults for the URI. */ Route::set('default', '((/(/)))') ->defaults([ 'controller' => 'welcome', 'action' => 'index', ]);