【问题标题】:CodeIgniter : Undefined variableCodeIgniter:未定义的变量
【发布时间】:2014-07-31 10:08:33
【问题描述】:

我有这个问题

遇到了 PHP 错误

严重性:通知

消息:未定义变量:标题

文件名:views/content_home.php

行号:15

遇到了 PHP 错误

严重性:通知

消息:未定义变量:text1

文件名:views/content_home.php

行号:16

这是我的看法:

<div id="content">
<?php


    foreach($results as $row){
            $title = $row->title;
            $text1 = $row->text1;
            $text2 = $row->text2;
            $text3 = $row->text3;
            $text4 = $row->text4;
    }

    ?>
    <div id="leftHome">
            <h1><?php echo $title; ?></h1>
            <p> <?php echo $text1; ?> </p>
            <p><?php echo $text2; ?></p>        
    </div>
    <div id="rightHome">
            <h1><?php echo $text3; ?></h1>
            <ul>
                <li><a href="<?php echo base_url()?>site/food"><?php echo $text4; ?></a></li>
            </ul>
    </div>

这里是我的控制器:

public function home(){
    $this->load->model("model_get");
    $data["results"] = $this->model_get->getData("home");  
    $this->load->view("site_header");
    $this->load->view("site_nav");
    $this->load->view("content_home", $data);
    $this->load->view("site_footer");
    }

这里是我的模型

<?php

class Model_get extends CI_Model{
    function getData($page){
        $query = $this->db->get_where("pageData", array("title" =>$page));
        return $query->result();
    }
}

所有 text1 - text4 也未定义。我是codeigniter的新手,我尝试了任何方法,但仍然找不到问题。请帮我解决这个问题。

【问题讨论】:

  • titletext1 来自哪里?显示 HTML...
  • 一方面,您的#leftHome 和#rightHome div 应该inside foreach 循环...
  • @noobeditor : title 和 text1 来自我的数据库..
  • @mudshark :我试试,那又犯了一个错误 :(
  • 基本调试。如果您没有安装 xdebug,则将您的控制器功能暂时更改为:public function home(){ $this-&gt;load-&gt;model("model_get"); $data["results"] = $this-&gt;model_get-&gt;getData("home"); var_dump($data["results"]);} 并显示您得到的结果

标签: php database codeigniter


【解决方案1】:

为您的模型使用代码->

class Model_get extends CI_Model{
    function getData($page){
        $this->db->select('title, text1, text2, text3, text4');
        $query = $this->db->get_where("pageData", array("title" =>$page));
        //print_r($query->result());
        return $query->result();
    }
}

然后首先将 print_r($results) 放入您的视图文件,然后查看数据是否来自您的数据库中的 'title' 和 'text1'与否。

【讨论】:

  • 亲爱的你怎么能拒绝它...告诉我正当的理由......这段代码有什么问题以及我对问题的错误评论......这是运行代码......
  • 亲爱的,即使你不知道如何编写正确的代码,你只是在投票给别人。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-04-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多