2013-03-19 67 views
1

我有一個這樣的控制器。它有更多的陣列比這裏列出:如何將數據傳遞給codeigniter中的視圖?

$this->data['password'] = array(
    'name' => 'password', 
    'id' => 'password', 
    'type' => 'password' 
); 
$this->data['password_confirm'] = array(
    'name' => 'password_confirm', 
    'id' => 'password_confirm', 
    'type' => 'password' 
); 

這個數據傳遞到使用菲爾鱘模板這樣的觀點:

$this->template 
     ->title("Edit your Profile") 
     ->set_theme('admin') 
     ->set_layout('dashboard') 
     ->set_partial('links','partials/links') 
     ->set_partial('header','partials/header') 
     ->set_partial('menu','partials/menu') 
     ->set_partial('footer','partials/footer') 
     ->build('auth/edit_user', $this->data); 

我的視圖文件是:

Password: (if changing password)<br /> 
<?php echo form_input($password);?> 

Confirm Password: (if changing password)<br /> 
<?php echo form_input($password_confirm);?> 

現在,當我刷新頁面,我得到的字段中的值,但也在頁面的頂部有一個錯誤消息:

Message: Object of class stdClass could not be converted to string 

誰能告訴我什麼是錯的? PS使用codeingniter HMVC,菲爾鱘模板和本茲離子權威性....

+1

嘗試在這個問題接受的答案調試:http://stackoverflow.com/questions/9758185/object-of-class-stdclass-could-not-be-converted-to-string – Natrium 2013-03-19 10:02:16

+0

,這有助於相當多的 – 2013-03-19 11:17:36

回答

0

我做了類似下面的內容來解決這個問題:

$this->data = (array) $this->data;

$this->template->build()

之前把它
相關問題