Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Codeigniter为每个可能的过滤器选择加载不同的站点内容_Codeigniter_Url_Redirect_Views - Fatal编程技术网

Codeigniter为每个可能的过滤器选择加载不同的站点内容

Codeigniter为每个可能的过滤器选择加载不同的站点内容,codeigniter,url,redirect,views,Codeigniter,Url,Redirect,Views,我有两个输入字段。在第一个过滤器中,用户可以选择类别、子类别,在第二个过滤器中,用户可以选择产品。 提交表单后,用户将根据其在输入字段中的选择重定向到站点 $category = $this->input->post('category', true); $product = $this->input->post('product', true); if(isset($category) && $sub_category == '

我有两个输入字段。在第一个过滤器中,用户可以选择类别、子类别,在第二个过滤器中,用户可以选择产品。 提交表单后,用户将根据其在输入字段中的选择重定向到站点

    $category = $this->input->post('category', true);
    $product = $this->input->post('product', true);

    if(isset($category) && $sub_category == ''){
        redirect(base_url().'/category/'.$category);
    }elseif(isset($category) && isset($product)){
        redirect(base_url().'/category/'.$category.'/product/'.$product);
    }else{
        $this->session->set_flashdata('error', 'You must select a category');
        redirect($_SERVER['HTTP_REFERER']);
    }
根据用户的输入选择创建URL并重定向到它们很好。我无法理解的是如何为每个站点获取不同的视图内容。每种可能的类别和产品组合都有自己的内容。如何为每个可能的url加载单个内容? 谢谢你的提示

尝试此操作以获取url

$category = $this->input->post('category', true);
$product = $this->input->post('product', true);
$url =array();
if($category){
    $url[] = 'category/'.$category;
}
if($product){
    $url[] ='product/'.$product;
}
$newurl = implode('/',$url);
redirect($newurl);