【发布时间】: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的新手,我尝试了任何方法,但仍然找不到问题。请帮我解决这个问题。
【问题讨论】:
-
title和text1来自哪里?显示 HTML... -
一方面,您的#leftHome 和#rightHome div 应该inside foreach 循环...
-
@noobeditor : title 和 text1 来自我的数据库..
-
@mudshark :我试试,那又犯了一个错误 :(
-
基本调试。如果您没有安装 xdebug,则将您的控制器功能暂时更改为:
public function home(){ $this->load->model("model_get"); $data["results"] = $this->model_get->getData("home"); var_dump($data["results"]);}并显示您得到的结果
标签: php database codeigniter