2017-08-19 11 views
0

とコントローラにJSONからIDを渡すこんにちは、私はCodeIgniterの上に新しい、と私は私の最初のウェブサイトはCodeIgniterのカール

を開発するとき、私は問題を抱えている私は、URLのAPIの例では、すべての記事ここでは、

APIのSHOWをAPIを持っていますAPIは、show ARTICであることを

http://localhost/vectorkey/oneportalbackend/api/articles 

APIの詳細記事

http://localhost/vectorkey/oneportalbackend/api/articles?id_news=13 

id_newsのlesデータが等しい13

私は自分のウェブサイトのボタンをクリックすると、そのAPIで詳細な記事を表示し、パラメータid_newsを動的に入力したいと考えています。

ここに私のボタンのコード:

<a href="<?= base_url().'admin/Articles/detail/'.$row->id_news ?>"> 
          <button class="btn btn-xs btn-default" type="button" data-toggle="tooltip" title="Detail"><i class="fa fa-eye"></i></button> 
          </a> 

私のコントローラのコードここで私は何度も試してみましたが、私は、コントローラにid_newsを渡すには分からない、 :

public function detail() 
{ 
    $data['master'] = json_decode($this->curl->simple_get('http://localhost/vectorkey/oneportalbackend/api/articles')); 
    $data['datanews'] = json_decode($this->curl->simple_get('http://localhost/vectorkey/oneportalbackend/api/articles?id_news='.$data['master']['id_news'])); 

    $this->load->view('admin/articles_detail',$data); 
} 

私が得ましたエラー

A PHP Error was encountered 

Severity: Notice 

Message: Undefined index: id_news 

Filename: admin/Articles.php 

Line Number: 106 

Backtrace: 

File: D:\RIFQI_FILE\xampp\htdocs\vectorkey\oneportal\application\controllers\admin\Articles.php 
Line: 106 
Function: _error_handler 

File: D:\RIFQI_FILE\xampp\htdocs\vectorkey\oneportal\index.php 
Line: 304 
Function: require_once 
+0

実際には$ data ['master']には何が入っていますか? – Gopalakrishnan

+0

すべてのデータ記事 –

+0

サンプル値をここに追加 – Gopalakrishnan

答えて

1

これは動作するはずです。 $ arr [0] - > id_newsのように、インデックス0の配列値を取得します。

public function detail() 
    { 
     $arr = $data['master'] = json_decode($this->curl->simple_get('http://localhost/vectorkey/oneportalbackend/api/articles')); 
     $data['datanews'] = json_decode($this->curl->simple_get('http://localhost/vectorkey/oneportalbackend/api/articles?id_news='.$arr[0]->id_news)); 

     $this->load->view('admin/articles_detail',$data); 
    } 
+0

が動作していません... –

+0

上記の配列インデックス値「id_news」は、配列内に複数のマスターデータを指定しています。この配列のインデックス値は、「id_news」=> 8 [タイトル] => TITLE [渡す必要がありますか? – Gopalakrishnan

+0

ボタンをクリックするとパラメータが動的にid_newsを埋めたい 例:id_news = 10のボタン記事をクリックするとid_news = 10の詳細ページに移動します –