public function assign_public_tpl_vars() { $media_url = ini('base/MEDIA_URL'); if (substr($media_url, 0, 4) != 'http') { $media_url = ini('base/BASE_URL') . $media_url; BaseConfig::set('base/MEDIA_URL', $media_url); } $this->assign('BASE_URL', ini('base/BASE_URL')); $this->assign('MEDIA_URL', $media_url); }
public static function parse() { $params = explode('/', $_SERVER['PATH_INFO']); @array_shift($params); $base_url = ini('base/BASE_URL'); if (!$base_url) { $port = $_SERVER['SERVER_PORT'] == 80 ? '' : ':' . $_SERVER['SERVER_PORT']; $base_url = 'http://' . $_SERVER['SERVER_NAME'] . $port . str_replace('index.php', '', $_SERVER['SCRIPT_NAME']); BaseConfig::set('base/BASE_URL', $base_url); } /* * There isn't $_GET['to'] exists * call the base/DEFAULT_ACTION config set */ if (count($params) < 1) { list($app, $action) = explode('/', ini('base/DEFAULT_ACTION')); $_params = array(); /* * Only the app param exists, call the default named 'index' */ } else { if (count($params) == 1) { $app = $params[0]; $action = 'index'; /* * There is all app, action and params exists */ } else { $app = array_shift($params); $action = array_shift($params); } } self::$app = $app; self::$action = $action; self::$params = $params; }