将数据从控制器传递到视图Codeigniter


Passing data from controller to view Codeigniter

我试图将数据传递给视图,但它给了我错误:未定义变量: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"];
?>