Как поместить два разных функциональных выхода из одного контроллера в один и тот же вид (страница)?
Например, у меня есть функция, идущая в div «article», и другая функция, которую я пытаюсь использовать внутри div «aside». (здесь используется номенклатура HTML 5)
Я зашел так далеко, что использовал фактический запрос БД в (view) в стороне от div, и он по-прежнему отображает только функцию первой статьи.
Я изменил переменную $ data ('result') на отдельные переменные, и это не имеет значения.
Я показываю список задач, которые я должен выполнить в статье div, затем показываю названия завершенных задач в стороннем div.
Полагаю, я запутался в этом объяснении. Вы бы использовали функцию из другого контроллера?
Это первый код в контроллере
function index()
{
$this->load->model('work_m');
$data = array();
$config['base_url'] = base_url() . 'index.php/work/index/';
$config['total_rows'] = $this->db->count_all('work');
$config['per_page'] = '10';
$config['full_tag_open'] = '<div id="pagination">';
$config['full_tag_close'] = '</div>';
$this->pagination->initialize($config);
$data['result'] = $this->work_m->get_records($config['per_page'], $this->uri->
segment(3));
$tmpl = array('table_open' =>
'<table border="0" cellpadding="0" cellspacing="0">', 'heading_row_start' =>
'<tr class="heading">', 'heading_row_end' => '</tr>', 'heading_cell_start' =>
'<th>', 'heading_cell_end' => '</th>', 'row_start' => '<tr>', 'row_end' =>
'</tr>', 'cell_start' => '<td>', 'cell_end' => '</td>', 'row_alt_start' =>
'<tr class="alt">', 'row_alt_end' => '</tr>', 'cell_alt_start' => '<td>',
'cell_alt_end' => '</td>', 'table_close' => '</table>');
$this->table->set_template($tmpl);
$this->table->set_caption("Work Items");
//-- Header Row
$this->table->set_heading('ID', 'Date', 'Title', 'Done', 'Item');
//-- Content Rows
$data['title'] = 'Page Display';
$this->load->view('work_links', $data);
Обратите внимание, это указывает на work_links, представление
следующая функция это
function done()
{
$data = array();
if ($query = $this->work_m->dead_work()) {
$data['dead'] = $query;
}
$tmpl = array('table_open' =>
'<table border="0" cellpadding="0" cellspacing="0">', 'heading_row_start' =>
'<tr class="heading">', 'heading_row_end' => '</tr>', 'heading_cell_start' =>
'<th>', 'heading_cell_end' => '</th>', 'row_start' => '<tr>', 'row_end' =>
'</tr>', 'cell_start' => '<td>', 'cell_end' => '</td>', 'row_alt_start' =>
'<tr class="alt">', 'row_alt_end' => '</tr>', 'cell_alt_start' => '<td>',
'cell_alt_end' => '</td>', 'table_close' => '</table>');
$this->table->set_template($tmpl);
$this->load->view('work_links', $data);
}
Модели, стоящие за ними, являются базовыми вызовами в базу данных
Теперь этот код в представлении идет с первой функцией выше (в статье div) и отлично работает
foreach($result as $row)
{
$this->table->add_row(
anchor("work/fill_form/$row->id", $row->id),
$row->date,
$row->title,
$row->compl,
$this->typography->auto_typography($row->item)
);
}
$table = $this->table->generate();
echo $table;
это второй код, который входит в сторонний div (и идет со вторым функционалом выше)
if (isset($dead)){
foreach($dead as $row)
{
$this->table->add_row(
$row->id,
$row->title,
$row->finish
);
}
}
$this->table->set_heading('ID', 'Title');
$table = $this->table->generate();
echo $table;
Последний код собирает данные только из первой функции независимо от того, что я делаю.