think\Template::parseTemplateFile PHP 메소드

parseTemplateFile() 개인적인 메소드

解析模板文件名
private parseTemplateFile ( string $template ) : string | false
$template string 文件名
리턴 string | false
    private function parseTemplateFile($template)
    {
        if ('' == pathinfo($template, PATHINFO_EXTENSION)) {
            if (strpos($template, '@')) {
                // 跨模块调用模板
                $template = str_replace(['/', ':'], $this->config['view_depr'], $template);
                $template = APP_PATH . str_replace('@', '/' . basename($this->config['view_path']) . '/', $template);
            } else {
                $template = str_replace(['/', ':'], $this->config['view_depr'], $template);
                $template = $this->config['view_path'] . $template;
            }
            $template .= '.' . ltrim($this->config['view_suffix'], '.');
        }
        if (is_file($template)) {
            // 记录模板文件的更新时间
            $this->includeFile[$template] = filemtime($template);
            return $template;
        } else {
            throw new TemplateNotFoundException('template not exists:' . $template, $template);
        }
    }