2014-01-16 72 views
0

我有我的控制器此功能:笨解析變量查看 - 消息:數組字符串轉換

public function simpan() { 
    $this->load->library('form_validation'); 
    // field name, error message, validation rules 
    $this->form_validation->set_rules('name', 'User Name', 'trim|required|min_length[4]|xss_clean'); 
    $this->form_validation->set_rules('email', 'Your Email', 'trim|required|valid_email'); 
    $this->form_validation->set_rules('message', 'Your Message', 'trim|required'); 

    if ($this->form_validation->run() == FALSE) { 
     $data['msg_save'] = "data not saved"; 
     $this->load->view("v_bukutamu, $data"); 
    } else { 
     $this->m_bukutamu->simpan(); 
     $data['msg_save'] = "data saved"; 
     $this->load->view("v_bukutamu, $data"); 
    } 
} 

而此行以觀解析varible $ msg_save

<p><?php if (isset($msg_save)) echo $msg_save; ?></p> 

數據已成功保存到數據庫,但它給了我這個錯誤信息:

Message: Array to string conversion

我只是想用相同的視圖顯示成功或失敗的消息。 有沒有人有任何想法我應該改變我的腳本?

+0

Antoher of my typos ..謝謝all .. – wahyueka31

回答

2

的心病下面

$this->load->view("message", $data); 

在你的代碼的問題通過變量視圖頁面上的矩形方式被賦予了你使用它

$this->load->view("v_bukutamu, $data"); 

這樣,而你應該在下面

給出的方式來使用它
$this->load->view("v_bukutamu", $data); 
2

,您應該使用的

$this->load->view("v_bukutamu", $data); 

代替

$this->load->view("v_bukutamu, $data"); 

要加載我們用$this->load->view('name');特定視圖,其中名稱是不帶PHP擴展視圖文件的名稱。

數據通過視圖加載函數的第二個參數中的數組或對象從控制器傳遞到視圖。例如:

$data = array(
       'title' => 'My Title', 
       'heading' => 'My Heading', 
       'message' => 'My Message' 
     ); 

$this->load->view('blogview', $data); 

更多信息here

1

簡單地改變

$this->load->view("v_bukutamu, $data"); 

$this->load->view('v_bukutamu', $data); 

並使用單引號代替雙引號