だから私は私のビューにこの部分があります:
<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' => ''
));
2番目のコントローラを作成して、アクティブにすると変数 $ catalog
に2番目のビューを送信します。
このようなもの(コハナに似ています):
$this->layout->catalog = $this->load->view('products/catalog', array(
'name' => $name,
'description' => $description));
しかし、それは動作していません。
私の質問は、どのように2番目のコントローラをアクティブにするリンクをクリックした後、この2番目のネストされたビューを表示できますか?
編集:
しかし、ユーザーが次のような2番目のコントローラをアクティブにするリンクをクリックした後にカタログビューを $カタログ変数に送信したいとします。
$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
に渡されます