我正在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);
}