我在zend框架中实现缓存时遇到了这个标题的错误 在非对象上调用成员函数load()。
以下是我在网上搜索并根据我的要求进行修改的代码
<?php
include 'zend/library/Zend/cache.php';
include 'connection.php';
$frontendOptions = array(
'lifetime' => 10,
'automatic_serialization' => true
);
$backendOptions = array(
'cache_dir' => 'tmp/'
);
$cache = Zend_Cache::factory('Core','File', $frontendOptions, $backendOptions);
$id = 'rs';
$start_time = microtime(true);
if(!($data = $cache->load($id))
{
echo "Not found in Cache<br />";
$query ='select * from tablename limit 10';
// $rs = mysql_query($query);
$countsql3 = mysqli_query($mysqli, $query) or die("Cannot Get Pname Info: (".mysql_error().")");
$data = array();
while($row = mysqli_fetch_array($countsql3 ))
{
$data[] = $row;
}
$cache->save($data);
}
else
{
echo "Running from Cache<br />";
}
//echo ‘<pre>’;
//print_r($data);
//echo ‘</pre>’;
//echo sprintf(microtime(true) – $start_time);
?>
首先我得到上面提到的错误,但是当我在加载函数调用中删除参数中的id时,它会在底部保存methid时抛出错误。请帮助解决如何更正此函数的问题。