protected static function instance() { return self::getInstanceOf(get_class()); } /** * Returns the base URL * * @return string base URL */ public static function get_base_url() { return Controller::instance()->base_url; } /** * Returns the stub in its entirety * * @return string the URL incoming stub */ public static function get_stub() { return Controller::instance()->stub; } /** * Returns the full requested URL * * @return string The full requested URL */ public function get_full_url() { return self::get_base_url() . self::get_stub(); } /** * Returns the action * * @return string name of action */ public static function get_action() { return Controller::instance()->action; } /** * Returns the action handler * * @return object handler object */ public static function get_handler() { return Controller::instance()->handler; } /** * Returns the action handler's variables * * @return array variables used by handler */ public static function get_handler_vars() { return Controller::instance()->handler->handler_vars; } /** * A convenience method for returning a handler variable (handler_var). * This includes parameters set on the url, and fields submitted by POST. * The alternative to this, while possible to write, is just too long. * @param string $name The name of the variable to return. * @return mixed The value of that variable in the handler */ public static function get_var( $name ) { return isset( Controller::instance()->handler->handler_vars[ $name ] ) ? Controller::instance()->handler->handler_vars[ $name ] : NULL;