为什么无法显示数据?
版本1.7.1,按照视频制作<?php
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
class Blog extends Controller {
function __construct()
{
parent::Controller();
//$this->load->scaffolding('blog');
}
function index()
{
$this->load->database();
$datas['title']="这是网站标题";
$datas['h1']="这是h1标题";
$datas['query']=$this->db->get('blog');
$this->load->view('blog_view',$datas);
}
}
?>
错误是:
A PHP Error was encountered
Severity: Notice
Message: Undefined property: stdClass::$content
Filename: views/blog_view.php
Line Number: 16
错误提示你视图文件有问题啊 这是视图文件的代码,望大家给看看怎么回事?
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title><?php echo $title ?></title>
</head>
<body>
<h1><?php echo $h1 ?></h1>
<?php foreach($query->result() as $row): ?>
<h3><?php echo $row->title ?></h3>
<p><?php echo $row->content ?></p>
<?php endforeach; ?>
</body>
</html> <?php foreach($query->result() as $row){ ?>
<h3><?php echo $row->title ?></h3>
<p><?php echo $row->content ?></p>
<?php } ?>
改成这样看看 错误提示说的很清楚 $row->content 这里没有 content 这个属性。
楼主是不是写好了模型,还有数据库是不是都根据教程做好了? OK了,原来是数据库中Content 首字母都是用的大写,而blog_view.php中$row->content 是小写。统一下就好了。CI要求很严格呀。 OK了,原来是数据库中Content 首字母都是用的大写,而blog_view.php中$row->content 是小写。统一下就好了。CI要求很严格呀。
hkstb 发表于 2009-7-4 02:34 http://codeigniter.org.cn/forums/images/common/back.gif
呵呵,不是 CI 要求严格,是 PHP 的变量区分大小写呀! :L 唉,以前真没有注意过这点,这回算记住了。 刚用CI。。。那个INDEX.PHP怎么去呢??http://localhost:8087/CodeIgniter/index.php/blog/ 刚用CI。。。那个INDEX.PHP怎么去呢??http://localhost:8087/CodeIgniter/index.php/blog/
fc_lamp 发表于 2009-7-4 16:26 http://codeigniter.org.cn/forums/images/common/back.gif
http://codeigniter.org.cn/forums/thread-4-1-3.html
页:
[1]