Итак, у меня есть эта часть в моем представлении:
<body>
<div id = "content">
<?php echo $catalog ?>
</div>
</body>
В нем есть и другие переменные. Вот часть моего контроллера, куда я отправляю их на просмотр:
$this->load->view('layout',array(
'categories' => $categories,
'home_menu' => $home_menu,
'information' => $information,
'favourite' => $favourite,
'new_products' => $new_products,
'bestsellers' => $bestsellers,
'login_info' => $login_info,
'catalog' => ''
));
Я хочу создать второй контроллер, который при активации отправляет второй просмотр переменной $catalog
.
Примерно так (похоже на Кохану):
$this->layout->catalog = $this->load->view('products/catalog', array(
'name' => $name,
'description' => $description));
Но это не работает.
У меня вопрос, как я могу показать это второе вложенное представление после нажатия на ссылку, которая активирует второй контроллер?
EDIT:
Но я хочу отправить представление каталога в $ catalog переменную после того, как пользователь нажал на ссылку, которая активирует второй контроллер, который выглядит примерно так:
$products = $this->Product_model->list_products($category_id);
foreach ($products as $row)
{
$name = $row->name;
$description = $row->description;
}
.. после этого я хочу, чтобы $ name и $ description были переданы:
$this->load->view('products/catalog', array(
'name' => $name,
'description' => $description));
.. который сам должен быть передан $catalog
в представлении , определенном в первом контроллере