0

CodeIgnighter を学び始めたばかりで、多くの問題に直面しています。

以下に示す1つのコントローラーと1つのビューを作成しました。

これは私のコントローラーです

<?php
 class Blog extends CI_Controller{

function __construct() {
    parent::__construct();
}

function index(){

    $data['title'] = "My First Blog";
    $data['heading'] = "My Blog Heading";
    $data['query'] = $this->db->get('entries');

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

?>

これが私の見解です。

<html>
<head>
    <title><?=$title?></title>
</head>
<body>
    <h1><?=$heading?></h1>
    <?php foreach ($query->result() as $row): ?>

        <h3><?=$row->$title?></h3>
        <p><?=$row->$body?></p>

     <hr>
    <?php endforeach;?> 

</body>
</html>

これを実行すると、このエラーが発生します。

PHP Error was encountered
Severity: Notice
Message: Undefined property: stdClass::$My First Blog
Filename: views/blog_view.php
Line Number: 9

このコードのどこが間違っているのかわかりません。

4

3 に答える 3

1

他の人が示唆しているように 、かなり単純に変更$row->$titleする 必要があります$row->title

$titleあなたが実際に言っているMyと言うとき、エラーをcuzするつもりです。$row->$title$row->My

于 2012-09-05T09:43:08.323 に答える
1

一見すると、ビューでforeachこれを行う必要があります。

<h3><?=$row->title?></h3>
<p><?=$row->body?></p>
于 2012-09-05T09:16:05.050 に答える
1

foreach 変数から「$」を削除します。

<html>
<head>
   <title><?=$title?></title>
</head> 
<body>  
<h1><?=$heading?></h1> 
   <?php foreach ($query->result() as $row): ?>
        <h3><?=$row->title?></h3>
        <p><?=$row->body?></p>
        <hr>
  <?php endforeach;?>
 </body>  
</html>  
于 2012-09-05T09:16:40.837 に答える