消息:使用数据数组的未定义变量

时间:2018-08-17 07:48:34

标签: php mysql codeigniter

我正在使用数据数组从数据库传输数据,它显示了下面给出的错误消息...

  

发生了PHP错误,严重程度:通知消息:无法确定的变量:       VOYAGE_INFO FILENAME:CLIENT / MANIFEST.PHP       FILE:C:\ XAMPP \ HTDOCS \ PHIVIDEC \ APPLICATION \ VIEWS \ PORT \ CLIENT \ MANIFEST.PHP       LINE:40功能:_ERROR_HANDLER –

这是我的代码:

<div id="ulContainer"></div>

在我的查看页面:

public function manifest() {
    $this->Auth->authCheck();
    $data = $this->template();

    $data_array = array(
        'voyage_info' =>$this->PortManifestModel->get_voyage()->result(),
    );

    // your code here

    $this->load->view("port/client/manifest", $data, $data_array);
}

我需要怎么做才能解决这个问题?

1 个答案:

答案 0 :(得分:0)

必须通过视图加载方法的第二个参数中的数组或对象将数据从控制器传递到视图。因此,当控制器加载视图时,它将在第二个参数中找到数据。

在第二个$data中,您没有提供数据,而是试图将其传递给第三个参数

请按照以下说明更新您的代码...

来自

$this->load->view("port/client/manifest", $data, $data_array);

收件人

$this->load->view("port/client/manifest", $data_array);

关于视图的第三个参数,请向官方查询详细信息 Source如下...

  

第三个可选参数可让您更改   该方法,以便它以字符串形式返回数据,而不是发送数据   到您的浏览器。如果您要处理其中的数据,这将很有用。   某种方式。如果将参数设置为TRUE(布尔值),它将返回   数据。默认行为是false,它将其发送到您的浏览器。   如果要返回数据,请记住将其分配给变量: