欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

关于smarty的is_cached()方法的问题请大神帮忙.万分感激.

程序员文章站 2022-06-17 12:57:46
...
Fatal error: Uncaught --> Smarty: Smarty->is_cached() undefined method

今天用了if(!is_cached("var.html",$_SERVER["REQUEST_URI"])){
echo "today is beautiful day!
";
}
来测试smarty是否缓存,出现以上的错误,我的smarty的版本是:smarty-3.1.29.是不是我用的smarty版本没有了这个方法?如果不用这个方法,那又是用什么方法来代替?请大神帮忙解决.万分感激....


回复讨论(解决方案)

那您 print_r(get_class_methods('Smarty')); 看一下不就知道啦?

再说,你写成 if(!is_cached("var.html",$_SERVER["REQUEST_URI"])){ 也是不对的吧?

二楼,用
echo '

';  
var_dump($smarty);
echo'
';  
得的结果是以下,
object(Smarty)#1 (65) {
["auto_literal"]=>
bool(true)
["error_unassigned"]=>
bool(false)
["use_include_path"]=>
bool(false)
["template_dir":"Smarty":private]=>
array(1) {
[0]=>
string(42) "/usr/local/apache2/htdocs/www/smarty/temp/"
}
["_joined_template_dir"]=>
string(42) "/usr/local/apache2/htdocs/www/smarty/temp/"
["_joined_config_dir"]=>
string(44) "/usr/local/apache2/htdocs/www/smarty/configs"
["default_template_handler_func"]=>
NULL
["default_config_handler_func"]=>
NULL
["default_plugin_handler_func"]=>
NULL
["compile_dir":"Smarty":private]=>
string(41) "/usr/local/apache2/htdocs/www/smarty/com/"
["plugins_dir":"Smarty":private]=>
NULL
["cache_dir":"Smarty":private]=>
string(43) "/usr/local/apache2/htdocs/www/smarty/cache/"
["config_dir":"Smarty":private]=>
array(1) {
[0]=>
string(44) "/usr/local/apache2/htdocs/www/smarty/configs"
}
["force_compile"]=>
bool(false)
["compile_check"]=>
bool(true)
["use_sub_dirs"]=>
bool(false)
["allow_ambiguous_resources"]=>
bool(false)
["merge_compiled_includes"]=>
bool(false)
["force_cache"]=>
bool(false)
["left_delimiter"]=>
string(2) " ["right_delimiter"]=>
string(2) "}>"
["security_class"]=>
string(15) "Smarty_Security"
["security_policy"]=>
NULL
["php_handling"]=>
int(0)
["allow_php_templates"]=>
bool(false)
["debugging"]=>
bool(false)
["debugging_ctrl"]=>
string(4) "NONE"
["smarty_debug_id"]=>
string(12) "SMARTY_DEBUG"
["debug_tpl"]=>
NULL
["error_reporting"]=>
NULL
["config_overwrite"]=>
bool(true)
["config_booleanize"]=>
bool(true)
["config_read_hidden"]=>
bool(false)
["compile_locking"]=>
bool(true)
["cache_locking"]=>
bool(false)
["locking_timeout"]=>
int(10)
["default_resource_type"]=>
string(4) "file"
["caching_type"]=>
string(4) "file"
["default_config_type"]=>
string(4) "file"
["resource_cache_mode"]=>
int(1)
["cache_modified_check"]=>
bool(false)
["registered_plugins"]=>
array(0) {
}
["registered_objects"]=>
array(0) {
}
["registered_classes"]=>
array(0) {
}
["registered_filters"]=>
array(0) {
}
["registered_resources"]=>
array(0) {
}
["registered_cache_resources"]=>
array(0) {
}
["autoload_filters"]=>
array(0) {
}
["default_modifiers"]=>
array(0) {
}
["escape_html"]=>
bool(false)
["start_time"]=>
float(1461252359.6399)
["_current_file"]=>
NULL
["_parserdebug"]=>
bool(false)
["_objType"]=>
int(1)
["_debug"]=>
NULL
["cache_id"]=>
NULL
["compile_id"]=>
NULL
["caching"]=>
int(1)
["cache_lifetime"]=>
int(3600)
["_cache"]=>
array(6) {
["template_dir_new"]=>
bool(true)
["template_dir"]=>
bool(false)
["compile_dir"]=>
bool(true)
["config_dir_new"]=>
bool(true)
["config_dir"]=>
bool(false)
["cache_dir"]=>
bool(true)
}
["template_class"]=>
string(24) "Smarty_Internal_Template"
["tpl_vars"]=>
array(0) {
}
["parent"]=>
NULL
["config_vars"]=>
array(0) {
}
["ext"]=>
object(Smarty_Internal_Extension_Handler)#2 (3) {
["objType"]=>
int(1)
["_property_info":"Smarty_Internal_Extension_Handler":private]=>
array(7) {
["AutoloadFilters"]=>
int(0)
["DefaultModifiers"]=>
int(0)
["ConfigVars"]=>
int(0)
["DebugTemplate"]=>
int(0)
["RegisteredObject"]=>
int(0)
["StreamVariable"]=>
int(0)
["TemplateVars"]=>
int(0)
}
["resolvedProperties":"Smarty_Internal_Extension_Handler":private]=>
array(0) {
}
}
}
没有is_cached()此方法,我问题要问的是,如果没有is_cached()这个方法,哪用什么方法来代替?不胜感谢...

谢谢二楼,已经搞掂。。。。