为什么表单提交只在我打开codeigniter缓存时刷新页面?

时间:2011-06-25 06:22:39

标签: caching codeigniter

可能是一个noob问题,但我不确定发生了什么。这是控制器的功能......

    function product ($product_id = NULL)
{


    if ($this->input->post())
    {
        $pcs = array();
        $pcs[] = $this->input->post('product_id');
        $pcs[] = $this->input->post('styles');
        $build = implode('-', $pcs);

        redirect('seatcovers/configure/'.$build);

    }
    elseif ($this->_checkID('id','products',$product_id))
    {

        $data['product'] = $this->model_products->getProductRow($product_id);
        $data['styles'] = $this->model_products->getStyles($product_id);
        $data['images'] = $this->model_products->getImages($product_id);



        $tags['title'] = 'title';

        $this->load->view($this->session->userdata('language').'/includes/view_header',$tags);
        $this->load->view($this->session->userdata('language').'/products/view_product',$data);
        $this->load->view($this->session->userdata('language').'/includes/view_footer');    
    }
    else {
        redirect('seatcovers');
    }

}

不确定我做错了什么?当缓存是一个表单时缓存不起作用吗?

1 个答案:

答案 0 :(得分:0)

是的,缓存是在URI级别上完成的,当在Codeigniter中缓存URL时,它将显示缓存的页面,不会执行您的控制器。