2017-03-28 7 views
1

CodeIgniter Frameworkを使用して動的ページを作成したいとします。リンクをクリックすると、idに依存するリンクが作成されます。しかし、ページには何も表示されませんでした。 "オブジェクトが見つかりません"と表示されました。コントローラとビューを接続するにはどうしたらいいですか?CodeIgniterのコントローラから特定のページの内容を取得する方法は?

$ルート['report /:any /:num'] = "home/reportcard";ここ

は私のコードである:

  1. 制御:リンクを作成

    パブリック関数インデックス(){

    $this->load->model("item_model"); 
    $data['records'] = $this->item_model->getAllItems(); 
    $this->load->view('home',$data); 
    } 
    
    function reportcard(){ 
        $this->load->view('main'); 
    } 
    
  2. ビューIDに依存:

    <div class="row"> 
            <ul class="home-grid"> 
             <?php foreach ($query->result() as $row): ?> 
             <li> 
              <a href="<?php echo base_url() ?>report/<?=$row->item ?>/<?=$row->id ?>" class="btn btn-lg btn-warning view-report"><span class="glyphicon glyphicon-list-alt"></span> <br/> 
              <?=$row->item ?><br/> 
              <small>Click here for see report</small> 
              </a> 
             </li> 
             <?php endforeach; ?> 
            </ul> 
    </div> 
    

私のmain.phpビューでの確認のために、 "Hello World"を追加しました。しかし、それは何も表示されませんでした。ビューを取得するにはどうしたらいいですか?データは配列でなければなりません

$

+0

データを。 – yogesh84

答えて

0

はたぶんより良い解決策は<form>タグを作成し、何かを提出しているようなあなたのビューにアクセスすることができますあなたは視野から望みます。 次に、コントローラには、これを追加することができます。 $something = $this->input->post('something'); チェックcodeigniter documentation

0

レポートカードの機能は次のようにする必要があります:

$route['report/:num'] = "home/reportcard/$1"; 

ビューは次のようにする必要があります:

function reportcard($id){ 
    $data['report'] = $this->item_model->getReport($id); 
    $this->load->view('main', $data); 
} 

ルートは次のようにする必要があります:

<div class="row"> 
        <ul class="home-grid"> 
         <?php foreach ($query->result() as $row): ?> 
         <li> 
          <a href="<?php echo base_url() ?>report/<?=$row->id ?>" class="btn btn-lg btn-warning view-report"><span class="glyphicon glyphicon-list-alt"></span> <br/> 
          <?=$row->item ?><br/> 
          <small>Click here for see report</small> 
          </a> 
         </li> 
         <?php endforeach; ?> 
        </ul> 
</div> 

し、メインビューに次のようなデータにアクセスすることができます:あなたのビュー内の$ record` `オーバー` $のrecord` variable.Soループとしてビューで利用可能な

print_r($report); 
+0

ここに私のgetReport関数があります。それはいかなるデータも示さなかった。もう一度エラーを表示してください。私はここで何が問題なのか分かりません。 関数getReport($ id){ $ this-> load-> database(); $ this-> db->ここで( 'id_user'、 '1'); return $ this-> db-> get( 'users') - > row(); } –

関連する問題