本文整理匯總了PHP中think\Storage::get方法的典型用法代碼示例。如果您正苦於以下問題:PHP Storage::get方法的具體用法?PHP Storage::get怎麽用?PHP Storage::get使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類think\Storage
的用法示例。
在下文中一共展示了Storage::get方法的4個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。
示例1: checkCache
/**
* 檢查緩存文件是否有效
* 如果無效則需要重新編譯
* @access public
* @param string $tmplTemplateFile 模板文件名
* @return boolean
*/
protected function checkCache($tmplTemplateFile, $prefix = '')
{
if (!C('TMPL_CACHE_ON')) {
// 優先對配置設定檢測
return false;
}
$tmplCacheFile = C('CACHE_PATH') . $prefix . md5($tmplTemplateFile) . C('TMPL_CACHFILE_SUFFIX');
if (!Storage::has($tmplCacheFile, 'tpl')) {
return false;
} elseif (filemtime($tmplTemplateFile) > Storage::get($tmplCacheFile, 'mtime', 'tpl')) {
// 模板文件如果有更新則緩存需要更新
return false;
} elseif (C('TMPL_CACHE_TIME') != 0 && time() > Storage::get($tmplCacheFile, 'mtime', 'tpl') + C('TMPL_CACHE_TIME')) {
// 緩存是否在有效期
return false;
}
// 開啟布局模板
if (C('LAYOUT_ON')) {
$layoutFile = THEME_PATH . C('LAYOUT_NAME') . C('TMPL_TEMPLATE_SUFFIX');
if (filemtime($layoutFile) > Storage::get($tmplCacheFile, 'mtime', 'tpl')) {
return false;
}
}
// 緩存有效
return true;
}
示例2: fileMTime
public static function fileMTime($cacheFile)
{
static $_fmt = array();
if (isset($_fmt[$cacheFile])) {
return $_fmt[$cacheFile];
}
$_fmt[$cacheFile] = Storage::get($cacheFile, 'mtime', 'html');
return $_fmt[$cacheFile];
}
示例3: checkHTMLCache
/**
* 檢查靜態HTML文件是否有效
* 如果無效需要重新更新
* @access public
* @param string $cacheFile 靜態文件名
* @param integer $cacheTime 緩存有效期
* @return boolean
*/
public static function checkHTMLCache($cacheFile = '', $cacheTime = '')
{
if (!is_file($cacheFile) && 'sae' != APP_MODE) {
return false;
} elseif (filemtime(\Think\Think::instance('Think\\View')->parseTemplate()) > Storage::get($cacheFile, 'mtime', 'html')) {
// 模板文件如果更新靜態文件需要更新
return false;
} elseif (!is_numeric($cacheTime) && function_exists($cacheTime)) {
return $cacheTime($cacheFile);
} elseif ($cacheTime != 0 && NOW_TIME > Storage::get($cacheFile, 'mtime', 'html') + $cacheTime) {
// 文件是否在有效期
return false;
}
//靜態文件有效
return true;
}
示例4: checkHTMLCache
/**
* 檢查靜態HTML文件是否有效
* 如果無效需要重新更新
* @access public
* @param string $cacheFile 靜態文件名
* @param integer $cacheTime 緩存有效期
* @return boolean
*/
public static function checkHTMLCache($cacheFile = '', $cacheTime = '')
{
if (!is_file($cacheFile) && 'sae' != APP_MODE) {
return false;
} elseif (filemtime(C('TEMPLATE_NAME')) > Storage::get($cacheFile, 'mtime', 'html')) {
// 模板文件如果更新靜態文件需要更新
return false;
} elseif (!is_numeric($cacheTime) && function_exists($cacheTime)) {
return $cacheTime($cacheFile);
} elseif ($cacheTime != 0 && NOW_TIME > Storage::get($cacheFile, 'mtime', 'html') + $cacheTime) {
// 文件是否在有效期
return false;
}
//靜態文件有效
return true;
}