2

:D ここでいくつかの問題が発生しました

エラーコード

PHP エラーが発生しました

重大度: 通知

メッセージ: 未定義のインデックス: 説明

ファイル名: views/dashboard_view.php

ライン番号: 13

コントローラー:

 function index()
 {
   if($this->session->userdata('logged_in'))
   {
     $session_data = $this->session->userdata('logged_in');
     $data['username'] = $session_data['USERNAME'];
     $data['companyid'] = $session_data['COMPANYID'];
     $data['category']=$this->main_model->get_category();
     $this->load->view('dashboard_view', $data);


   }
   else
   {
     //If no session, redirect to login page
     redirect('main', 'refresh');
   }
 }

モデル

 function get_category(){
$this->db->select('*');
$this->db->from('view_category');
$category=$this->db->get();
return $category->result();
}

見る

<h2>Welcome <?php echo $username; ?>!</h2>
<?= form_hidden ($companyid); ?>
<br>
<a href="login/logout">Logout</a>
<? foreach($category ):?>
<tr>

    <td><?= $category['DESCRIPTION']; ?></td><-- this is line 13
</tr>

<? endforeach;?>
4

3 に答える 3

6

次の手順を実行します :-

  • モデルが正しくロードされているかどうかを確認してください。呼び出す前に手動でロードするか、config/autoload ファイルでモデルを自動ロードできます。

  • ビュー ファイルでカテゴリをループする前に、配列を出力してみてください。カテゴリ配列に description という名前のインデックスがないと思います。

  • 変化 :-

    $category->result(); 
    

    に :-

    $category->result_array();
    
  • また :-

    <td><?= $category['DESCRIPTION']; ?></td>
    

    に :-

    <td><?php echo $category['DESCRIPTION']; ?></td>
    

それがあなたを助けることを願っています:)

于 2013-10-18T06:21:00.243 に答える
1

あなたはこれであるべきです:

<?php foreach($category as $rows): ?>
                      ^^^ add this

そして、これでデータを取得します:

<td><?php echo $rows['DESCRIPTION']; ?></td>

print_r($rows);また、 foreach ループで実行するだけで取得するために返されていることを確認することもできます。

注: 多くのサーバーがこれをサポートしていないため、PHP のソート タグの使用は避けてください。

于 2013-10-18T06:02:55.620 に答える
1

使用する前にモデルを読み込んでみましたか?

例:$this->load->model('main_model');

于 2013-10-18T06:06:33.000 に答える