本文整理汇总了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;
}