2009-03-30 10 views
4

私はPHP、CodeIgniterを初めて使用しています。現在、両方のチュートリアルを勉強しています。私はブログのチュートリアルを構築しようとしていますが、いくつかのエラーが出ます。ヘルプは非常に高く評価されます。前もって感謝します!CodeIgniter - Hello World

コントローラー

<?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> 

エラー:あなたはあなたの$データVAを渡す必要が

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 

答えて

12

ビューに匹敵する:

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

+0

ありがとうございます! –

+1

この質問に回答したことを確認してください! – jmccartie

0

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