protected function __construct() { require_once MOOJON_DIRECTORY . '/classes/moojon.exception.class.php'; require_once MOOJON_DIRECTORY . '/classes/moojon.config.class.php'; require_once MOOJON_DIRECTORY . '/classes/moojon.files.class.php'; require_once MOOJON_DIRECTORY . '/classes/moojon.paths.class.php'; require_once MOOJON_DIRECTORY . '/classes/moojon.base.cli.class.php'; require_once MOOJON_DIRECTORY . '/classes/moojon.cli.class.php'; require_once MOOJON_DIRECTORY . '/functions/moojon.core.functions.php'; switch (strtoupper(UI)) { case 'CGI': ini_set('memory_limit', '256M'); $uri = moojon_uri::get_uri(); moojon_config::update(moojon_paths::get_project_config_environment_app_directory(ENVIRONMENT, APP)); echo self::render_app($uri); break; case 'CLI': moojon_config::get_data(); $cli_class = CLI; new $cli_class(); break; default: throw new moojon_exception('Invalid UI (' . UI . ')'); break; } }