コード例 #1
0
ファイル: qview.php プロジェクト: fchaose/qeephp
 /**
  * 确定视图模板文件所在目录
  *
  * @param QContext $context
  * @param string $view_dir
  *
  * @return string
  */
 static function getViewDir(QContext $context, $view_dir = null)
 {
     if ($view_dir) {
         return $view_dir;
     }
     $dir = $context->getIni('view_config/view_dir');
     if ($dir) {
         return $dir;
     }
     $flat_dir = intval($context->getIni('view_config/flat_dir'));
     $root_dir = $context->app()->ROOT_DIR();
     switch ($flat_dir) {
         case 0:
         case 1:
         case 2:
             if ($context->module_name) {
                 $root = $root_dir . "/modules/{$context->module_name}/view";
             } else {
                 $root = $root_dir . "/app/view";
             }
             if ($flat_dir < 2 && $context->namespace) {
                 $root .= "/{$context->namespace}";
             }
             break;
         case 3:
         default:
             $root = $root_dir . "/app/view";
     }
     return $root;
 }