1

ビューファイルでこのエラーが発生します。これが私のコードです。私を助けて、何をすべきか教えてください。

<?php 
//foreach($records->result() as $row):
foreach(result() as $row):
 echo $row->title;
endforeach;
?>

これが私のコントローラーファイルです:

    <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Hello extends CI_Controller
{
    public function index()
    {
        $this->load->model('hello_model');
        $data['records']=$this->hello_model->getAll();
        $this->load->view('you_view',$data);
        //$this->load->view('you_view');
    }
}
?>

モデルファイルもここに投稿しています。Ihvは私がいくつか試しましたが、それでもこのエラーが発生します。Dntknwwtを実行します。

<?php

class Hello_model extends CI_Model
{
    function __construct()
    {
        // Call the Model constructor
        parent::__construct();
    }

    function getAll()
    {
    $q=$this->db->get('test'); // query where 'test' is table name.

        if($q->num_rows()>0)
        {
           foreach ($q->result() as $row)
           {
              $data[]=$row;
           }
        return $data;
        }
    }
}
?>
4

2 に答える 2

1

$recordsすでにデータを保持しているので、これは機能するはずです:

foreach($records as $row){
    echo $row->title;
}
于 2012-10-18T12:21:05.470 に答える
0

モデルではすでに使用しているため、ビューでresult()を使用する必要はありません。

これを試してみてください:

 <?php 
 foreach($records as $row):
 echo $row->title;
 endforeach;
 ?>
于 2012-10-18T12:02:54.880 に答える