簡體   English   中英

從控制器到視圖的CodeIgniter數據

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM