src/Template.php
static public function css(string ... $files): string
    {
        // 如果没有参数,则忽略
        if (count($files) < 1) {
            return '';
        }

        // 如果只有一个参数,则直接包含
        if (count($files) == 1) {
            // 构造CSS文件的URL
            $url = self::pathRoot() . self::dirCss($files[0]);

            // 附加一个版本号
            $url = self::appendVer($url);

            // 返回HTML包含CSS的语法
            return "<link rel='stylesheet' type='text/css' href='$url' media='all'/>\n";
        }

        //构造缓存文件名
        $name = self::cacheBind($files);

        //缓存文件相对路径,相对public,中间以模块分隔
        $cachePath = self::pathWithModule('/static', "cache/{$name}.css");

        //缓存文件物理目录
        $cacheDir = self::$root . '/public' . $cachePath;

        // 如果合并文件不存在,则生成
        if (isDebug() or !self::checkFile($cacheDir)) {
            // 脚本内容
            $content = '';

            // 逐个脚本内容取出
            foreach (func_get_args() as $arg) {
                $fullName = self::$root . 'public' . self::dirCss($arg);

                $content .= "\r\n\r\n<!--{$fullName}-->\r\n";
                // 内容合并
                $content .= file_get_contents($fullName) . "\r\n";
            }

            // 创建输出路径
            makeDir($cacheDir);

            // 写入缓存文件
            write($cacheDir, $content);
        }

        // 返回包含这合并文件的脚本语句
        $url = self::appendVer(self::pathRoot() . $cachePath);
        return "<link rel='stylesheet' type='text/css' href='$url'  media='all'/>\n";
    }
static public function css(string ... $files): string
    {
        // 如果没有参数,则忽略
        if (count($files) < 1) {
            return '';
        }

        // 如果只有一个参数,则直接包含
        if (count($files) == 1) {
            // 构造CSS文件的URL
            $url = self::pathRoot() . self::dirCss($files[0]);

            // 附加一个版本号
            $url = self::appendVer($url);

            // 返回HTML包含CSS的语法
            return "<link rel='stylesheet' type='text/css' href='$url' media='all'/>\n";
        }

        //构造缓存文件名
        $name = self::cacheBind($files);

        //缓存文件相对路径,相对public,中间以模块分隔
        $cachePath = self::pathWithModule('/static', "cache/{$name}.css");

        //缓存文件物理目录
        $cacheDir = self::$root . '/public' . $cachePath;

        // 如果合并文件不存在,则生成
        if (isDebug() or !self::checkFile($cacheDir)) {
            // 脚本内容
            $content = '';

            // 逐个脚本内容取出
            foreach (func_get_args() as $arg) {
                $fullName = self::$root . 'public' . self::dirCss($arg);

                $content .= "\r\n\r\n<!--{$fullName}-->\r\n";
                // 内容合并
                $content .= file_get_contents($fullName) . "\r\n";
            }

            // 创建输出路径
            makeDir($cacheDir);

            // 写入缓存文件
            write($cacheDir, $content);
        }

        // 返回包含这合并文件的脚本语句
        $url = self::appendVer(self::pathRoot() . $cachePath);
        return "<link rel='stylesheet' type='text/css' href='$url'  media='all'/>\n";
    }
在模板中包含样式文件
可变参数: 样式文件名称列表
@param $files string[]
@return string