/** * * @param mixed $filename * @return string */ public function getPrefix($filename) { return self::$_instance->_normalizePrefix($filename); }
/** * * @return void */ protected function _addBuiltInHelpers() { // built in helpers. Yasc_Autoloader_Manager::getInstance()->addPath(Yasc_Autoloader_Manager::PATH_TYPE_FUNCTION_HELPER, realpath(dirname(__FILE__) . "/../Function/Helper"), "Yasc_Function_Helper"); Yasc_Autoloader_Manager::getInstance()->addPath(Yasc_Autoloader_Manager::PATH_TYPE_VIEW_HELPER, realpath(dirname(__FILE__) . "/../View/Helper"), "Yasc_View_Helper"); }
/** * * @return void */ protected function _initialize() { self::$_instance->_autoloaderManager = Yasc_Autoloader_Manager::getInstance(); self::$_instance->_helperManager = new Yasc_App_HelperManager(); self::$_instance->_request = new Yasc_Http_Request(); self::$_instance->_router = new Yasc_Router(); self::$_instance->_response = new Yasc_Http_Response(); }
/** * * @param string $filename * @param array $dirs * @return bool */ protected static function _require($filename, array $dirs) { $manager = Yasc_Autoloader_Manager::getInstance(); $prefix = $manager->getPrefix($filename); $prefixPath = isset($dirs[$prefix]) ? $dirs[$prefix] : null; if (false === empty($prefixPath)) { $file = realpath($prefixPath . "/" . basename($filename)); if (true === is_file($file)) { require_once $file; return true; } } $found = false; foreach ($dirs as $ns => $path) { $file = realpath($path . "/" . $filename); if (true === is_file($file)) { require_once $file; $found = true; break; } } return $found; }
/** * * @return void */ protected function _addDefaultPaths() { $views = realpath(APPLICATION_PATH . "/views"); $helpers = realpath(APPLICATION_PATH . "/views/helpers"); $models = realpath(APPLICATION_PATH . "/models"); // default paths, if they exist. if (true === is_dir($views)) { Yasc_Autoloader_Manager::getInstance()->addPath(Yasc_Autoloader_Manager::PATH_TYPE_VIEW, $views); } if (true === is_dir($helpers)) { Yasc_Autoloader_Manager::getInstance()->addPath(Yasc_Autoloader_Manager::PATH_TYPE_VIEW_HELPER, $helpers, "Helper"); } if (true === is_dir($models)) { Yasc_Autoloader_Manager::getInstance()->addPath(Yasc_Autoloader_Manager::PATH_TYPE_MODEL, $models, "Model"); } }