[英]CodeIgniter data from Controller to View
我想在數組$ data的視圖文件中創建form
,如下所示:
控制器:
$data = array(
'name' => 'username',
'id' => 'username',
'class' => 'form-control',
'placeholder' => 'username here',
);
$this->load->view('login_page', $data);
視圖:
<?php echo form_input($data); ?>
它不起作用,我應該使用$ name; $ id; $ class; $ placeholder,但如何使用表單呢?
當您將數組傳遞給視圖時,它將數組鍵轉換為變量。 例如在控制器中
$data['test'] = 'value';
如果您將$ data傳遞給視圖
$this->load->view('view_page', $data);
您將無法在視圖中訪問$ data數組,而是- $ test變量
所以
echo $test;
會很好的工作
基本上,您需要將表單數據插入到另一個數組中,如下所示
$data = array(
'form_data' => array(
'name' => 'username',
'id' => 'username',
'class' => 'form-control',
'placeholder' => 'username here',
)
);
您只需要將輸入配置包裝在數組中,這樣就不會分解為單獨的變量。
$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); ?>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.