コード例 #1
0
 /**
  * Initializes controller
  * @param Context $context
  * @param View $view
  */
 function __construct(Context $context, View $view)
 {
     $this->load = new Loader($context);
     $this->context = $context;
     $this->view = $view;
     $this->args = array_merge((array) $this->args, (array) $context->getArguments());
     $base_module = $context->getBaseModuleName();
     $this->config = isset(AppConfig::$modules[$base_module]) ? AppConfig::$modules[$base_module] : array();
 }
コード例 #2
0
 /**
  * Loads a class that belongs to the application,
  * returning its name
  *
  * @param array $path
  * @return mixed
  */
 static function includeApplicationClass(Context $context, $lang = "")
 {
     $base_module_name = $context->getBaseModuleName();
     $type_info = PhaxsiConfig::$type_info[$context->getType()];
     $class_name = $base_module_name . $type_info['suffix'];
     if (class_exists($class_name, false)) {
         if (!$type_info['parent'] || is_subclass_of($class_name, $type_info['parent'])) {
             return $class_name;
         } else {
             return false;
         }
     }
     $file_name = self::getFileName($type_info, $context->getModule(), $base_module_name, $lang);
     if (self::includeClass($file_name, $class_name, $type_info['parent'])) {
         return $class_name;
     }
     return false;
 }