4

私は 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
4

2 に答える 2

12

$data 変数をビューに渡す必要があります。

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

于 2009-03-30T23:25:06.960 に答える
0

そして、そのメッセージが再び表示された場合(indexメソッド以外のメソッドで定義された場合に発生します)。最良のアイデア(私が解決した方法)は、ビューファイルでその変数の前に「@」を付けることです。とwoala..。

于 2011-07-06T12:24:33.777 に答える