#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 тем, что вам нужно? условная загрузка представления?