Передать строку запроса в тот же метод в контроллере в codeigniter - PullRequest
0 голосов
/ 02 июня 2018

Я пытаюсь перезагрузить содержимое страницы.Через кнопку ссылки Фильтр в PHP путем передачи некоторого значения через строку запроса в метод контроллера.Метод контроллера загружает ту же страницу, откуда я передаю строку запроса.Но мнение не перезагружается.Но если я вызываю метод Controller, другой вид работает нормально.вот мой код

mainview.php

<a href="<?=base_url()?>maincontroller?language=English">English</a>

maincontroller.php

Вот метод индекса контроллера.

    $movielanguage=$this->input->get('language');
    if(!empty($movielanguage))
        {
            $moviedata['popularmovies']=$this->main_model- 
            >getmoviebylanguage($movielanguage);
        }

    $moviedata['allmovies']=$this->main_model->getAllMovies();
    $this->load->view('home/mainview.php',$moviedata);
}

Here ViewНе обновляет содержимое Как я могу решить эту проблему

1 Ответ

0 голосов
/ 02 июня 2018

Надеюсь, что это поможет вам:

Первый , если вы хотите один просмотр, следует поместить его код в состояние 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);
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...