0

データを表示に渡そうとしていますが、エラーが発生します:未定義の変数:データ

コントローラ:

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;
        ?>
4

2 に答える 2

2

最後の行に注意してください。

コントローラ:

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);
}

ビューをロードする方法の詳細については、こちらをご覧ください。

于 2013-01-08T22:51:44.040 に答える
0

問題はあなたの見方にあるのではないかと思います。$data 変数はコントローラーで配列として設定されていますが、オブジェクトのように扱っています。使ってみて

<?php
     echo $data["content"];
?>

代わりにビューで、問題が解決するかどうかを確認してください。

于 2013-01-08T23:24:34.800 に答える