Exemplo n.º 1
0
 /**
  *
  * @param mixed $filename
  * @return string 
  */
 public function getPrefix($filename)
 {
     return self::$_instance->_normalizePrefix($filename);
 }
Exemplo n.º 2
0
 /**
  * 
  * @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");
 }
Exemplo n.º 3
0
Arquivo: App.php Projeto: nebiros/yasc
 /**
  * 
  * @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();
 }
Exemplo n.º 4
0
 /**
  *
  * @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;
 }
Exemplo n.º 5
0
 /**
  * 
  * @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");
     }
 }