Example #1
0
    return false;
}
$viewName = $param[0];
///< base name of the scss file
$scss = new \Core3\Writer\Scss();
$scss->setImportPath($this->applicationDirectoryRoot . '/scss');
header('Content-Type: text/css');
try {
    if ($requestMethod != 'GET') {
        throw new \Exception('only GET supported');
    }
    $scssFile = $scss->getScssFileName($viewName);
    if (!file_exists($scssFile)) {
        throw new \Core3\Exception\FileNotFound();
    }
    $cachedFile = $scss->getCachedFileName($viewName);
    if (file_exists($cachedFile)) {
        $orgMtime = filemtime($scssFile);
        $cacheMtime = filemtime($cachedFile);
        if ($cacheMtime > $orgMtime) {
            $data = file_get_contents($cachedFile);
        } else {
            // update cache
            $data = $scss->renderViewToCss($viewName);
            $scss->writeCache($cachedFile, $data);
        }
    } else {
        // create initial cached
        $data = $scss->renderViewToCss($viewName);
        $scss->writeCache($cachedFile, $data);
    }