2015-06-19 55 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); ?>