Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/23.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
Php 将查询字符串传递给codeigniter中控制器中的相同方法_Php_Codeigniter 3 - Fatal编程技术网

Php 将查询字符串传递给codeigniter中控制器中的相同方法

Php 将查询字符串传递给codeigniter中控制器中的相同方法,php,codeigniter-3,Php,Codeigniter 3,我正在尝试重新加载页面的内容。PHP中的链接按钮过滤器 通过查询字符串将一些值传递给控制器方法。 控制器方法从传递查询字符串的位置加载相同的页面。 但视图并没有重新加载。 但是如果我调用Controller方法到其他视图,它就可以正常工作。 这是我的密码 mainview.php <a href="<?=base_url()?>maincontroller?language=English">English</a> 此处视图不刷新其内容 我如何解决这个问题希

我正在尝试重新加载页面的内容。PHP中的链接按钮过滤器 通过查询字符串将一些值传递给控制器方法。 控制器方法从传递查询字符串的位置加载相同的页面。 但视图并没有重新加载。 但是如果我调用Controller方法到其他视图,它就可以正常工作。 这是我的密码

mainview.php

<a href="<?=base_url()?>maincontroller?language=English">English</a>
此处视图不刷新其内容 我如何解决这个问题希望这能帮助您:

首先,若你们想要一个单一的视图,你们应该把它编码在if-else条件下,然后把你们的数据分配到同一个变量中

您的代码应该如下所示:

public function index()
{
    $movielanguage=$this->input->get('language');
    if(! empty($movielanguage))
    {
        $moviedata['movies']=$this->main_model->getmoviebylanguage($movielanguage);
    }
    else
    {
        $moviedata['movies']=$this->main_model->getAllMovies();
    }

    $this->load->view('home/mainview.php',$moviedata);
}
public function index()
{
    $movielanguage=$this->input->get('language');
    if(! empty($movielanguage))
    {
        $moviedata['popularmovies']=$this->main_model->getmoviebylanguage($movielanguage);
        /*popularview is just an example*/
        $this->load->view('home/popularview.php',$moviedata);

    }
    else
    {
        $moviedata['allmovies']=$this->main_model->getAllMovies();
        /*allview is just an example*/
        $this->load->view('home/allview.php',$moviedata);
    }
}
第二:如果你想为不同类别的电影添加不同的视图

您可以这样做:

public function index()
{
    $movielanguage=$this->input->get('language');
    if(! empty($movielanguage))
    {
        $moviedata['movies']=$this->main_model->getmoviebylanguage($movielanguage);
    }
    else
    {
        $moviedata['movies']=$this->main_model->getAllMovies();
    }

    $this->load->view('home/mainview.php',$moviedata);
}
public function index()
{
    $movielanguage=$this->input->get('language');
    if(! empty($movielanguage))
    {
        $moviedata['popularmovies']=$this->main_model->getmoviebylanguage($movielanguage);
        /*popularview is just an example*/
        $this->load->view('home/popularview.php',$moviedata);

    }
    else
    {
        $moviedata['allmovies']=$this->main_model->getAllMovies();
        /*allview is just an example*/
        $this->load->view('home/allview.php',$moviedata);
    }
}

请总是对答案做出回应,给出一些评论,或者,如果有帮助的话,将其标记为绿色并向上投票,这是感谢所有程序员的最好方式