嗨这是我的控制器中的Loader和Index Function
在调用index()函数时,我正在分配$ menu [' menu']和$ menu [' menu']同时我是$ data的值并将其发送到加载程序功能。
在装载程序功能
中我正在调用标题(包含css,js文件)
我正在调用视图索引并将值$ data发送到其中
我正在调用页脚
但是在索引视图中,即使我没有发送价值$菜单,我也可以打印$ menu和$ title,但我无法打印$ data。
我在做什么错。如何在索引视图中获取$ data的值
这是我的代码:
public function loader($url,$menu,$data)
{
$this->load->view('assets/header',$menu);
$this->load->view($url,$menu,$data);
$this->load->view('assets/footer');
}
public function index()
{
$menu['menu']="home";
$menu['title']="Home Page";
$data='somedata';
$this->loader('index',$menu,$data);
}
答案 0 :(得分:1)
当您在视图中传递值时,您应该将其作为数组传递,并且数组键将在视图中作为变量接收。在您的情况下,您需要将行$data='somedata'
替换为;。
$menu['data']='somedata';
您将在视图中以$ data的形式收到它
您还需要重写行$this->load->view($url,$menu,$data);
像这样
$this->load->view($url,$menu);
load->视图函数的第3个参数是true还是false;
你可以看到documentaion