0

私はcodigniterでまったく新しいものです。昨日、問題が発生しました。これが私のコントローラーコードのスニペットです

        $allcalldetails_array = array(
                        'id' => $row->id,
                        'customer_id' => $row->customer_id
        );

        $this->session->set_userdata('logged',$allcalldetails_array);

私の見解で繰り返したいのですが$allcalldetails_array 、これを行う方法を教えてください

繰り返してみlogged ましたが、何も得られませんでした。

のようにビューで配列を印刷している場合print_r($allcalldetails_array); 、これも私を失望させます。軌道に戻るのを手伝ってください。

ありがとう

4

4 に答える 4

0

データを変数としてビューに送信する場合は、対応するデータをビューのロードに追加する必要があります。コントローラ:

$logged = $this->session->userdata('logged');
$this->load->view('viewfile', $logged);

意見

print "logged id:".$id;

よろしくお願いします。ジョナス

于 2013-01-21T08:14:05.350 に答える
0

コントローラーを介してセッション変数を解析する必要はありません。ビューで直接アクセスします。

$logged = $this->session->userdata('logged');
print_r($logged);
于 2013-01-21T08:42:18.620 に答える
0

CodeIgniter のドキュメントについて:

データは、ビュー読み込み関数の 2 番目のパラメーターの配列またはオブジェクトを介して、コントローラーからビューに渡されます。

次に、次のようなものを使用できます。

// Controller side

$data['allcalldetails_array'] = array(
    'id' => $row->id,
    'customer_id' => $row->customer_id
);
$this->load->view('your_view', $data);


// View side

print_r($allcalldetails_array);

// Loop through your array
foreach ($allcalldetails_array as $detail){
    // Do something with your $detail.
}
于 2013-01-21T08:59:37.587 に答える
0

セッションからデータを取得するには、次のことを行う必要があります。

// controller logic
$logged = $data['logged_for_view'] = $this->session->userdata('logged'); // since 'logged' is the name you set it to
// more controller logic
$this->load->view('view_name', $data);

// in view
var_dump($logged_for_view); // this is the key of the $data variable you assigned for the view
于 2013-01-21T08:10:24.003 に答える