2012-03-20 25 views
0

私のCodeigniterプロジェクトでは、多次元配列をビューに渡しています。私が抱えている問題は、アレイ内のデータにアクセスすることです。私はprint_rとvar_dumpを使って配列を見て、それがビューに正しく渡されていますが、その中のデータに最も時間をかけてアクセスしています!このエラーメッセージ "非オブジェクトのパラメータにアクセスしようとしています"が表示されます。助言がありますか?!ここでCodeigniterを使用した多次元配列へのアクセス

はコントローラです:profile.php

<?php 
     class Profile extends CI_Controller { 

      public function __construct(){ 
       parent::__construct(); 
       $this->load->library('session'); 

       //Get user data 
       $this->load->model('user_model'); 

      } 

      public function user_lookup(){ 
       //get usering users data 
       $email = $this->session->userdata('email'); 
       //get profile users data 
       $username = $this->uri->segment(2,0); 

       $user = array(
          'users' => $this->user_model->getUserData($email), 
          'profile' => $this->user_model->getUserDataWithUsername($username) 
         ); 

       $this->load->view('profile_view', $user); 
      } 

     } 
    ?> 

そしてここでは、データが供給された図である。profile_view.php

<!DOCTYPE html> 
<html> 
    <body> 
     <?php 
      print_r($users[0]); 
     ?> 
    </body> 
</html> 

私のしますprint_r文の出力は次のようになります。

アレイ([故郷] =>ラスベガス[電子メール] => [email protected] [大学] => UC Berkley [ファーストネーム] => Pete [ラスト名] =>スミス[日付] => 1992)1

01あなたのコードに基づいて
+0

エコーが必要な場合は、print_r($ user、true)を使用します。また、より良い答えのために内容を貼り付けてください –

+0

あなたはあなたのユーザー配列がどのように見えるかを示すことができますか? – Avinash

+0

私はちょうど私の質問の出力を追加し、無関係な機能のいくつかを無視するprofile.phpページを単純化!これがあなたの質問を理解する助けになることを願っていますアクセスするには –

答えて

1

$this->load->view('profile_view', $user); 

これは、ビューのデータとして配列$userを供給していることを意味します。したがって、ビューで$userは存在しません。

あなたが唯一それがビュー内の要素だ使用することができます

:あなたはビューで$user配列を使用したい場合は、コントローラでこのビュー負荷コードを使用し、

<?php 
    echo $hometown; 
    echo $email; 
?> 

$this->load->view('profile_view', array('user' => $user)); 

あなたはについての詳細を読むことができますViews in CodeIgniter

+0

私は親アレイとサブアレイを区別するためにユーザーの代わりにユーザーサブアレイをユーザーに変更しましたが、私はまだ同じ迷惑なエラーを受け取ります... –

+0

そのエラーを生成する行は何ですか?通常は '$ blabla-> data'のためです:あなたは' $ data'パラメータにアクセスしようとします。しかし、 '%blabla'はオブジェクトではありません。 – ariefbayu

関連する問題