【发布时间】:2018-09-05 02:34:17
【问题描述】:
这是我的控制器功能代码:
public function dispcp(){
$data = array(
'company' => $this->input->post("company"),
'fyfrom' => $this->input->post("fyfrom"),
'fyto' => $this->input->post("fyto"),
);
$this->load->view('view',$data);
}
这里的数据来自另一个视图的表单。
这就是我在 view.php 中的代码的样子:<?php print_r ($data[0]->fyfrom); ?>
错误:
消息:未定义变量:数据
文件名:views/view.php
行号:14
回溯:
文件:C:\wamp\www\admin\application\views\view.php 线路:14 函数:_error_handler
文件:C:\wamp\www\admin\application\controllers\Dashboard.php 线路:586 功能:查看
文件:C:\wamp\www\admin\index.php 线路:263 函数:require_once
在控制器中正常工作,而不是在视图中。
【问题讨论】:
-
$data 是您在控制器中命名的有效负载,调用函数时不会传递变量的名称。该视图会将您传递的内容提取到他们自己的变量中,就像在 mrbm 的回答中一样。您也没有 0 键,并且您正在访问一个像对象一样的数组,因此您在尝试时有很多顾虑。多读书可能会更好。
-
移除
view.php中[0]的数组引用
标签: php codeigniter