0

この関数を CI で作成しましたが、さまざまな理由から、配列の内容を変数に割り当てて、後でコントローラーで使用する必要があります。

このレガシ コードの設定方法により、コントローラーから配列の要素にアクセスする必要があります。以下の関数から $data['oneResult'] の配列要素を取得するにはどうすればよいですか。element() ヘルパーのようないくつかのことを試しました。何も機能しません。デバッグ モードでは、必要なデータが表示されます。この時点で、割り当てる必要があるため、次のようにします。

$holdID = $data['oneResult']['contact_id'];
$holdLoc = $data['oneResult']['location'];  etc.


public function getOneValue(){
    $this->load->model('get_contents');
    $data['oneResult'] = $this->get_contents->getSpecificRow();
    $data['title'] = 'One Record - Contacts table view';
    $this->load->view('contacts_view', $data);
}

これを CI 2 でテストしていますが、CI 1.7 で動作させる必要があります。

誰でもこれを行う方法を教えてもらえますか?

4

2 に答える 2

0

グローバル変数を作成し、それにデータを割り当てます..

  class something extend  CI_controller{
    var $holdID ='';
    var $holdLoc = '';  etc.

    public function __construct() {
      ....
    }
    public function index(){
       ...
    }

   public function getOneValue(){
      $this->load->model('get_contents');
      $data['oneResult'] = $this->get_contents->getSpecificRow();
      $this->holdID = $data['oneResult']['contact_id'];  //<----here assing value to global var
      $this->holdLoc = $data['oneResult']['location'];  //<--here
      $data['title'] = 'One Record - Contacts table view';
      $this->load->view('contacts_view', $data);
   }

 }
于 2013-07-29T05:17:29.890 に答える