本文整理汇总了PHP中smarty_core_write_cache_file函数的典型用法代码示例。如果您正苦于以下问题:PHP smarty_core_write_cache_file函数的具体用法?PHP smarty_core_write_cache_file怎么用?PHP smarty_core_write_cache_file使用的例子?那么, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了smarty_core_write_cache_file函数的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: fetch
//.........这里部分代码省略.........
require_once SMARTY_CORE_DIR . 'core.display_debug_console.php';
$_smarty_results .= smarty_core_display_debug_console($_params, $this);
}
if ($this->cache_modified_check) {
$_server_vars = $this->request_use_auto_globals ? $_SERVER : $GLOBALS['HTTP_SERVER_VARS'];
$_last_modified_date = @substr($_server_vars['HTTP_IF_MODIFIED_SINCE'], 0, strpos($_server_vars['HTTP_IF_MODIFIED_SINCE'], 'GMT') + 3);
$_gmt_mtime = gmdate('D, d M Y H:i:s', $this->_cache_info['timestamp']) . ' GMT';
if (@count($this->_cache_info['insert_tags']) == 0 && !$this->_cache_serials && $_gmt_mtime == $_last_modified_date) {
if (php_sapi_name() == 'cgi') {
header('Status: 304 Not Modified');
} else {
header('HTTP/1.1 304 Not Modified');
}
} else {
header('Last-Modified: ' . $_gmt_mtime);
echo $_smarty_results;
}
} else {
echo $_smarty_results;
}
error_reporting($_smarty_old_error_level);
// restore initial cache_info
$this->_cache_info = array_pop($_cache_info);
return true;
} else {
error_reporting($_smarty_old_error_level);
// restore initial cache_info
$this->_cache_info = array_pop($_cache_info);
return $_smarty_results;
}
} else {
$this->_cache_info['template'][$resource_name] = true;
if ($this->cache_modified_check && $display) {
header('Last-Modified: ' . gmdate('D, d M Y H:i:s', time()) . ' GMT');
}
}
}
// load filters that are marked as autoload
if (count($this->autoload_filters)) {
foreach ($this->autoload_filters as $_filter_type => $_filters) {
foreach ($_filters as $_filter) {
$this->load_filter($_filter_type, $_filter);
}
}
}
$_smarty_compile_path = $this->_get_compile_path($resource_name);
// if we just need to display the results, don't perform output
// buffering - for speed
$_cache_including = $this->_cache_including;
$this->_cache_including = false;
if ($display && !$this->caching && count($this->_plugins['outputfilter']) == 0) {
if ($this->_is_compiled($resource_name, $_smarty_compile_path) || $this->_compile_resource($resource_name, $_smarty_compile_path)) {
include $_smarty_compile_path;
}
} else {
ob_start();
if ($this->_is_compiled($resource_name, $_smarty_compile_path) || $this->_compile_resource($resource_name, $_smarty_compile_path)) {
include $_smarty_compile_path;
}
$_smarty_results = ob_get_contents();
ob_end_clean();
foreach ((array) $this->_plugins['outputfilter'] as $_output_filter) {
$_smarty_results = call_user_func_array($_output_filter[0], array($_smarty_results, &$this));
}
}
if ($this->caching) {
$_params = array('tpl_file' => $resource_name, 'cache_id' => $cache_id, 'compile_id' => $compile_id, 'results' => $_smarty_results);
require_once SMARTY_CORE_DIR . 'core.write_cache_file.php';
smarty_core_write_cache_file($_params, $this);
require_once SMARTY_CORE_DIR . 'core.process_cached_inserts.php';
$_smarty_results = smarty_core_process_cached_inserts($_params, $this);
if ($this->_cache_serials) {
// strip nocache-tags from output
$_smarty_results = preg_replace('!(\\{/?nocache\\:[0-9a-f]{32}#\\d+\\})!s', '', $_smarty_results);
}
// restore initial cache_info
$this->_cache_info = array_pop($_cache_info);
}
$this->_cache_including = $_cache_including;
if ($display) {
if (isset($_smarty_results)) {
echo $_smarty_results;
}
if ($this->debugging) {
// capture time for debugging info
$_params = array();
require_once SMARTY_CORE_DIR . 'core.get_microtime.php';
$this->_smarty_debug_info[$_included_tpls_idx]['exec_time'] = smarty_core_get_microtime($_params, $this) - $_debug_start_time;
require_once SMARTY_CORE_DIR . 'core.display_debug_console.php';
echo smarty_core_display_debug_console($_params, $this);
}
error_reporting($_smarty_old_error_level);
return;
} else {
error_reporting($_smarty_old_error_level);
if (isset($_smarty_results)) {
return $_smarty_results;
}
}
}
示例2: fetch
//.........这里部分代码省略.........
}
}
// load filters that are marked as autoload
if (count($this->autoload_filters)) {
foreach ($this->autoload_filters as $_filter_type => $_filters) {
foreach ($_filters as $_filter) {
$this->load_filter($_filter_type, $_filter);
}
}
}
$_smarty_compile_path = $this->_get_compile_path($resource_name);
// if we just need to display the results, don't perform output
// buffering - for speed
$_cache_including = $this->_cache_including;
$this->_cache_including = false;
if ($display && !$this->caching && count($this->_plugins['outputfilter']) == 0) {
if ($this->_is_compiled($resource_name, $_smarty_compile_path) || $this->_compile_resource($resource_name, $_smarty_compile_path)) {
include $_smarty_compile_path;
}
} else {
ob_start();
if ($this->_is_compiled($resource_name, $_smarty_compile_path) || $this->_compile_resource($resource_name, $_smarty_compile_path)) {
include $_smarty_compile_path;
}
$_smarty_results = ob_get_contents();
ob_end_clean();
foreach ((array) $this->_plugins['outputfilter'] as $_output_filter) {
$_smarty_results = call_user_func_array($_output_filter[0], array($_smarty_results, &$this));
}
}
if ($this->caching) {
$_params = array('tpl_file' => $resource_name, 'cache_id' => $cache_id, 'compile_id' => $compile_id, 'results' => $_smarty_results);
require_once SMARTY_CORE_DIR . 'core.write_cache_file.php';
smarty_core_write_cache_file($_params, $this);
require_once SMARTY_CORE_DIR . 'core.process_cached_inserts.php';
$_smarty_results = smarty_core_process_cached_inserts($_params, $this);
if ($this->_cache_serials) {
// strip nocache-tags from output
$_smarty_results = preg_replace('!(\\{/?nocache\\:[0-9a-f]{32}#\\d+\\})!s', '', $_smarty_results);
}
// restore initial cache_info
$this->_cache_info = array_pop($_cache_info);
}
$this->_cache_including = $_cache_including;
if ($display) {
if (isset($_smarty_results)) {
##############################################################################################
# Code to protect email against spam. All email in the content of the site will be changed
# by TheRplima
##############################################################################################
global $icmsConfigPersona;
if ($icmsConfigPersona['email_protect'] != 0) {
if (preg_match_all("/([a-z0-9\\-_\\.]+?)@([^, \r\n\"\\(\\)'<>\\[\\]]+)/i", $_smarty_results, $texto)) {
$patterns = array();
$replacements = array();
foreach ($texto[0] as $email) {
if (preg_match_all("/mailto(.*?){$email}/i", $_smarty_results, $texto1) || preg_match_all("/value=['\"]{$email}/i", $_smarty_results, $texto1) || preg_match_all("/{$email}(.*?)<\\/textarea>/i", $_smarty_results, $texto1)) {
//Dont allow to change the email inside input or textarea form fields
continue;
}
$protection_type = intval($icmsConfigPersona['email_protect']);
if ($protection_type == 1 && function_exists('gd_info')) {
$patterns[] = '/' . $email . '/';
$replacements[] = "<img src='" . ICMS_URL . "/include/protection.php?p=" . base64_encode(urlencode($email)) . "'>";
} elseif ($protection_type == 2 && function_exists('mcrypt_encrypt') && isset($icmsConfigPersona['recprvkey']) && $icmsConfigPersona['recprvkey'] != '' && isset($icmsConfigPersona['recpubkey']) && $icmsConfigPersona['recpubkey'] != '') {
require_once ICMS_LIBRARIES_PATH . '/recaptcha/recaptchalib.php';