我试图将数据传递给视图,但它给了我错误:未定义变量:data
控制器:
public function article($page=1)
{
$info = array(
"module_name" => $this->module_name,
"view_name" => "cms/cms_view", // your view path
"error_msg" => "",
"error_type" => "",
"data" => array(
'content'=>$this->cms_model->get_cms($page),
'test'=>'Hello world'
), //data which will be sent to view
);
$this->loadview->view($info);
}
模型:
public function get_cms($page)
{
$query = $this->db->get_where('article', array('art_id' => $page),1);
return $query->row();
}
视图:
<?php
echo $data->content;
?>
注意最后一行
控制器:
public function article($page=1) {
$info = array(
"module_name" => $this->module_name,
"view_name" => "cms/cms_view", // your view path
"error_msg" => "",
"error_type" => "",
"data" => array(
'content'=>$this->cms_model->get_cms($page),
'test'=>'Hello world'
), //data which will be sent to view
);
$this->load->view('view_name', $info);
}
关于如何加载视图的更多信息在这里
我想问题可能出在你的观点上。$data变量在控制器中被设置为数组,但您将其视为对象。尝试使用
<?php
echo $data["content"];
?>