【问题标题】:Passing array data to view from controller in CodeIgniter将数组数据从 CodeIgniter 中的控制器传递给视图
【发布时间】: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


【解决方案1】:

一旦将数据传递给视图,您需要直接使用数组键是变量:

<?php print_r($fyfrom); ?>

【讨论】:

  • 例如:echo $company
  • 工作得很好谢谢
猜你喜欢
  • 2011-09-09
  • 1970-01-01
  • 2016-05-30
  • 1970-01-01
  • 1970-01-01
  • 2014-12-29
  • 1970-01-01
相关资源
最近更新 更多