2015-06-19 63 views
0

我想在數組$數據視圖文件創建form,像這樣:笨數據查看

控制器:

$data = array(
    'name'  => 'username', 
    'id'   => 'username', 
    'class' => 'form-control', 
    'placeholder'  => 'username here', 
); 
$this->load->view('login_page', $data); 

查看:

<?php echo form_input($data); ?> 

一點也沒有」 t工作,我應該使用$ name; $ ID; $類; $佔位符,但如何與表單做到這一點?

+0

您的觀點錯誤的方式傳遞數據。使用這種方式'$ this-> load-> view('login_page',array('data'=> $ data));' –

回答

1

當你通過數組它變成數組鍵到變量視圖。 所以例如在控制器

$data['test'] = 'value'; 

如果你通過$數據到視圖

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

您將無法訪問$數據數組中的觀點,而是 - $ test variable

so

echo $test; 

將做工精細

基本上你需要將表單數據插入到另一個陣列 像這樣

$data = array(
    'form_data' => array(
     'name'   => 'username', 
     'id'   => 'username', 
     'class'   => 'form-control', 
     'placeholder' => 'username here', 
    ) 
); 
0

你只需要將輸入配置包裝在一個數組中,這樣它就不會被分解爲單獨的變量。

$data = array( 
     'formParams' => array(
       'name'  => 'username', 
       'id'   => 'username', 
       'class'  => 'form-control', 
       'placeholder' => 'username here' 
     ) 
     ); 

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

查看:

<?php echo form_input($formParams); ?>