嗨,这是我的控制器:
public function index()
{
$data['menu'] = $this->load->view('frontend/menu/main_menu_view');
$this->load->view('frontend/header/header_view',$data);
$this->load->view('frontend/home/index_view');
}
这是index_view视图中的代码:
echo $menu;
但是没有用,我该怎么办? THX
答案 0 :(得分:1)
$this->load->view()
的第三个参数不会加载视图,但会将其作为'数据'返回,以便随意使用,muwahhahah!遗憾。
$data['menu'] = $this->load->view('frontend/menu/main_menu_view' , '', true);
您仍然可以将$data
传递到该视图中。
所以从
开始$this->load->view('frontend/header/header_view',$data);
您将回复$menu
滚动到docs
的底部答案 1 :(得分:1)
你可以打电话
$this->load->view('frontend/menu/main_menu_view');
从任何视图文件中,它将为您加载和显示。
答案 2 :(得分:0)
在视图中,你必须写下这个:
<?php
$this->view('frontend/menu/main_menu_view');
?>
答案 3 :(得分:-1)
不知道您是否从代码中复制了此内容 或者在输入问题时写错字,在这里,但不应该是
echo $menu;
而不是
echo menu;
?
编辑:此外,有一段时间没有与Codeigniter合作, 但为什么要将$ data传递给header_view并从index_view调用呢?