未定义的变量:数据

时间:2016-01-07 05:13:59

标签: php codeigniter

我仍然更新鲜的PHP MVC架构。在这里,我试图通过模型视图控制器列出我的数据库表中的数据。我正在调整此错误以获取数据。我正在编辑我的数据。所以编辑功能不起作用。

测试表名称 获取数据用户名和电子邮件的字段很少.. 请帮我解决这个问题

这是我的模型文件。

 public function getAllRecords()
        {
            $this->load->library("database");
            $q = $this->db->get("test");
            if($q->num_rows() > 0)
            {
                return $q->result();
            }
            return array();
        }

这是我的控制器文件

 public  function index()
        {
            $this->load->model("testmodel");
            $data['records'] = $this->model->getAllRecords();
            $this->load->view("edit",$data);
        }

它是我的View / edit.php文件

<tr>
                <?php
                if (is_array($data)){

        foreach($data as $row):
   ?>
    <tr>
        <td><?=$row->id?></td>
        <td><?=$row->uname?></td>
        <td><?=$row->email?></td>

     <td> <a href="javascript:edit()">  <img src="../edit.png" alt=""/> </a>  </td>
     <td> <a href="javascript:delete_data()">  <img src="../delete.png" alt=""/> </a>  </td>
    </tr>

3 个答案:

答案 0 :(得分:1)

<强>控制器

更改

$data['records'] = $this->model->getAllRecords();

$data['records'] = $this->testmodel->getAllRecords();

查看

使用$records代替$data

答案 1 :(得分:0)

视图文件中的

使用$ records而不是$ data

<?php
    if (is_array($records)){
    foreach($records as $row):
?>

从控制器传递数据到视图时说

$ data ['name'] ='max'; $这 - &GT;负载&gt;查看( “编辑”,$数据);

在视图中,您可以使用变量$ name

访问它

答案 2 :(得分:0)

<强>控制器:

Double

这肯定会奏效。 享受!