【问题标题】:CodeIgniter - Hello WorldCodeIgniter - 你好世界
【发布时间】:2009-03-30 23:01:15
【问题描述】:

我是 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

【问题讨论】:

    标签: php codeigniter


    【解决方案1】:

    您需要将 $data 变量传递给视图:

    $this->load->view('blog_view', $data);

    【讨论】:

      【解决方案2】:

      如果您再次收到该消息(在索引方法以外的方法中定义时发生)。最好的想法(我解决它的方式)是在视图文件中的该变量之前放置“@”。和woala...

      【讨论】: