我是PHP,CodeIgniter的新手,我目前正在研究两者的教程。我正在尝试构建一个博客教程,我收到了一些错误。非常感谢帮助。提前谢谢!
控制器:
<?php
class Blog extends Controller{
function index()
{
$data['title'] = "My Blog Title";
$data['heading'] = "My Blog Heading";
$data['todo'] = array('clean house','eat lunch','call mom');
$this->load->view('blog_view');
}
}
?>
查看:
<html>
<head>
<title><?=$title?></title>
</head>
<body>
<h1><?=$heading?></h1>
<ol>
<?php foreach($todo as $item): ?>
<li><?=$item?></li>
<?php endforeach; ?>
</ol>
</body>
</html>
错误:
Message: Undefined variable: heading
Filename: views/blog_view.php
Line Number: 6
Message: Undefined variable: todo
Filename: views/blog_view.php
Line Number: 10
Message: Invalid argument supplied for foreach()
Filename: views/blog_view.php
Line Number: 10
答案 0 :(得分:12)
您需要将$ data变量传递给视图:
$ this-&gt; load-&gt; view('blog_view',$ data);
答案 1 :(得分:0)
如果你再次拥有该消息(在索引方法以外的方法中定义时发生)。最好的想法(我解决它的方式)是在视图文件中将“@”放在该变量之前。和woala ...