/** * 确定视图模板文件所在目录 * * @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; }