2017-02-02 9 views
0

私はcodeigniterフレームワークが初めてです。 Codeigniterにパラメータをロードしようとすると、Missing argument 1のようなエラーが表示されます。誰でも問題を解決できるようにしてください。ここに私のコードです。codeigniterの引数がありません

これはマイビューコードです。ビューコードでは、私はより多くの

<div class="row m-t-20"> 
     <?php foreach($show as $row) { ?> 
     <div class="col-md-3 col-sm-6 col-xs-12"> 
      <a href="#"></a> 
      <div class="recent-pro-box"> 
      <div class="pro-img"> 
      <a href="#"></a> 
       <img src="<?php echo base_url()?>uploads/<?php echo $row['img_path']; ?>" alt="" class="img-responsive" /> 
      </div> 
      <h2 class="title"><?php echo $row['title'];?></h2> 
      <p><?php echo $row['message'];?> ...</p> 
      <div class="more-link"><a href="<?php echo base_url("Helen/viewProjects/".$row['p_id']); ?>">Read More</a></div> 
      </div> 
     </div> 
    <?php }?> 
</div> 

コントローラー・コードを読む>」のパラメータを呼び出す

public function viewProjects($id) 
    { 
     $data['show']=$this->Selection_Model->fullProjects($id); 
     $this->load->view('topurl'); 
     $this->load->view('nav'); 
     $this->load->view('fullProjects',$data); 
     $this->load->view('footer'); 
    } 

モデルのコード

public function fullProjects($id){ 
    $this->db->select('*'); 
     $this->db->where('p_id',$id); 
    $this->db->from('projects'); 
    $query = $this->db->get(); 
    $result = $query->row_array(); 
    return $result; 
    } 

最終ビューコード

<div class="col-md-7 ab-text"> 
    <?php foreach($show as $row) { ?> 
     <div class="col-md-3 col-sm-6 col-xs-12"> 
      <a href="#"></a> 
      <div class="recent-pro-box"> 
      <div class="pro-img"> 
      <p><?php echo $row['message'];?> ...</p> 
      </div> 
     </div> 
    <?php }?> 
</div> 
</div> 
+0

check ' $ show'を 'print_r($ show)'で実行し、一番上のコードスニペットに 'p_id'が存在することを確認してください –

+0

@deep同じエラーを表示しているようにチェックしています...欠落している引数を表示しています1 –

+0

' return 'print_r($ show)'を繰り返し、 –

答えて

0

.あなたのビューで。foreachループを使用する必要はありません。コードシノーダでの使用row_array結果セットは、最初に一致する行だけをフェッチするために使用されます。このようにしてみてください。..

<div class="col-md-7 ab-text"> 
     <div class="col-md-3 col-sm-6 col-xs-12"> 
      <a href="#"></a> 
      <div class="recent-pro-box"> 
      <div class="pro-img"> 
      <p><?php echo $show['message'];?> ...</p> 
      </div> 
     </div> 
</div> 
</div> 

OR

あなたがforeachループを使用したい場合。

$result = $query->result_array(); 

TO

モデルチェンジで

$result = $query->row_array(); 

もっと見るドキュメントCodeigniter Result Sets

+0

を参照してください。これは、引数1が見つからないようにします。 –

+0

モデルで 'result_array'を使用し、' foreach($ id) 'モデルで' $ query-> result_array() 'ループを見る。 –

+0

ですが、モデルで 'row_array'を使用する場合、' foreach'ループは必要ありません。 –

0

のためのすべてのコードのモデルの1行を除いて、罰金です。あなたのモデルは、あなたがこのパターン$row['message'];の配列データにアクセスしている場合は、この$query->result_array();

のような対物レンズアレイとして配列を使用する必要があります

function fullProjects($id){ 
    $this->db->select('*'); 
    $this->db->where('p_id',$id); 
    $this->db->from('projects'); 
    $query = $this->db->get(); 
    $result = $query->result_array(); # Changed 
    return $result; 
} 

する必要があります

+0

我々は$クエリ - > row_array()を使用することができます; –

+0

'result_array'を使用しても変更はありません –

関連する問題