Codeigniter使用其他参数缓存相同的方法

时间:2014-03-23 07:51:10

标签: php codeigniter caching

我正在Codeigniter中进行缓存,我发现了一个我不知道如何解决的问题: 我有方法view_produdcts(),我根据网址获取产品并呈现视图。我在那里打开缓存,但如果我想第一次使用某些参数渲染产品,那没关系,但是如果我尝试使用其他参数渲染其他产品,它仍然会返回我加载的产品第一次。

你知道吗,怎么解决?

非常感谢你的想法。

这是我的方法:

/**
 * view products by parameters
 */
    public function view_products()
{  
    $limit = 12; // limit of products per page
    $attrs = parse_attributes_from_url($_GET); // load attributes from url

    $config['per_page'] = $limit; // set some config files for paging
    $config['base_url'] = prepare_url_from_attributes_for_paging(generate_url_from_attributes($attrs));
    $config['cur_page'] = $attrs['page'];

    $attrs['limit'] = $limit;

    $data['products'] = $this->products_model->get_products_specified($attrs); products
    $data['popular_categories'] = $this->categories_model->get_popular_categories();
    $data['all_categories'] = $this->categories_model->get_categories_list_eshop();

    if(isset($attrs['cat']) && $attrs['cat'] != null){
    $data['category_title'] = $this->categories_model->get_category_title($attrs['cat']);
    }
    else {
    $data['category_title'] = $this->categories_model->get_category_title(3);    
    }
    main_view_front('products/category', $data);
}

0 个答案:

没有答案