在zend缓存中调用非对象的成员函数save()

时间:2014-12-03 20:22:18

标签: php caching zend-framework

我在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时抛出错误。请帮助解决如何更正此函数的问题。

0 个答案:

没有答案