1

CodeIgniter を使用していますが、次の問題があります。

私のコントローラーには次のものがあります:

class Site extends CI_Controller{
    function index()
    {
        $this->load->model('myModel');
        $data['records'] = $this->myModel->getAll();
        $this->load->view('home', $data);
    }
}

そして、私のモデルは次のとおりです。

class myModel extends CI_Model {
    function getAll()
    {
        $query = $this->db->get("test");
        return $query->result();
    }
} 

最後に、私のビューには次が含まれます。

<?php 
print_r($records);
foreach ($records as $item): ?>
    <li><?php echo $item->$title?></li>
<?php endforeach; ?>

その結果、テーブルが適切に表示されません。代わりに、出力しArray()ます。$records内部には何もありません。すべてはコントローラーから始まると思います。

どんな提案でも大いに役立ちます!

4

3 に答える 3

1

コードにまったく問題はありません。空のデータベース テーブルを取得するだけです。

test という名前のデータベース テーブルを確認します。空の場合は、その中にいくつかのフィールド値を入れます。

使用することもできます:echo $this->db->last_query(); die;コントローラーでモデルを呼び出した後、実行中のクエリを確認します。きっと大丈夫です。

于 2013-06-01T08:14:36.320 に答える
0

ログメッセージを表示してみてください。多分あなたは何かを得るでしょう。

コントローラーでこれを試してください:

log_message('info', print_r($data,true));

次に、ログ ファイルを確認します。

于 2013-06-01T08:42:39.677 に答える