Два представления для одного контроллера codeigniter

#php #codeigniter #codeigniter-url

#php #инициатор кодирования #codeigniter-url #codeigniter

Вопрос:

Как использовать два представления в одном контроллере в codeigniter

 function index()
{
    $data['title'] =" Details";                      
    $data['courses']=$this->coursemodel->getcourse();
    $data['batches']=$this->coursemodel->getbatchname();
    $this->load->view('admin/fees/coursereport',$data);                      
}
  

первый вид

       $this->load->view('admin/fees/coursedetails',$data);
  

второй вид

        $this->load->view('admin/fees/coursereport',$data);
  

Мой вопрос заключается в том, как использовать два представления в одном контроллере в codeigniter

Комментарии:

1. Что? Вы уже используете три представления, в чем проблема?

2. да, просто нужно заменить первое представление или второе представление

3. извините, я вынужден отклонить ваш вопрос. Вам не ясно, о чем вы просите.

Ответ №1:

Используйте третий параметр view() и вставьте результат в другую строку. Наконец, выведите эту строку так, как вам нравится:

 $FinalOutput = "";
$FinalOutput .= $this->load->view('admin/fees/coursedetails',$data, true);
$FinalOutput .= $this->load->view('admin/fees/coursereport',$data, true);
  

Наконец, в конце вашего скрипта:

 $this->load->view('admin/fees/template',array('output' => $FinalOutput));
  

Обновить

Я вижу, что вы обновили свой вопрос. Если вышесказанное не то, что вы ищете, возможно, это:

 if( $data['title'] == 'Detail')
    $this->load->view('admin/fees/coursedetails',$data);
else
    $this->load->view('admin/fees/coursereport',$data);
  

Идея здесь в том, чтобы проверить, какой вид вы действительно хотите. Это то, что вам было нужно?

Комментарии:

1. $FinalOutput на основе щелчка по ссылке, которую вы имели в виду?

2. @soul тебе не ясно, о каком щелчке ты сейчас говоришь?

3. обновлен ответ. Это (второй ответ) то, что вы хотите? если это так, я удалю первое.

4. @DamienPirsy запутался, как вызвать конкретную страницу просмотра, которую я имел в виду

5. Я сдаюсь. «вызывать» где и когда? является ли решение @silent тем, что вам нужно? условная загрузка представления?