我想知道如何在codeigniter中将变量从一个视图发送到另一个视图。
我的控制员 我想在这里传递“输入”变量:
public function registroArea()
{
$data = array('views' => 'registrarArea');
$input = array();
$input["input_name"]= array(
'name' => 'nombreArea',
'class' => 'form-control');
$input["input_submit"]= array(
'name' => 'submit',
'value' => 'Guardar',
'class' => 'btn btn-success btn-lg');
//print_r($input);
$this->load->view('template', $data, $input);
}
我的模板视图,我从中加载另一个视图:
<section class="content">
<?php if($views==""): ?>
<center>
<h1>Bienvenido</h1>
</center>
<?php else:?>
<?php $this->load->view($views, $input);?>
<?php endif; ?>
</section>
我的视图表单,您应该在“input”中加载变量:
<?php echo form_open('GuardarArea') ?>
</br></br>
<div class="container">
<div class="row">
<div class="col-xs-3 col-md-3"></div>
<div class="col-xs-6 col-md-6">
<div class="form-group">
<?php echo form_label("nombre del area", "nombreArea") ?>
<div class="controls">
<?php echo form_input($input_name) ?>
</div>
</div>
</div>
<div class="col-xs-3 col-md-3"></div>
</div> <!-- Div row -->
</div> <!-- Div container -->
</br></br>
<div class="container">
<div class="row">
<div class="col-xs-12 col-md-12">
<center>
<?php echo form_submit($input_submit) ?>
</center>
</div> <!-- Div col-xs-12 col-md-12-->
</div><!-- Div row-->
</div> <!-- Div container -->
<?php echo form_close()?>
感谢您的合作。
答案 0 :(得分:0)
您应该通过数据数组传递信息,通常您应该能够在后续加载的视图中访问它。
编辑:load-&gt;视图的第3个参数不应该用于传递变量。 请参阅文档:Codeigniter Views
您应该这样做是通过数据阵列从控制器发送数据:
TRUE
可以在(所有)后续视图中访问FALSE
或者,如果您希望从视图中$data['input'] = array(
"input_name" => array(
'name' => 'nombreArea',
'class' => 'form-control'),
"input_submit" => array(
'name' => 'submit',
'value' => 'Guardar',
'class' => 'btn btn-success btn-lg'),
);
和$input['input_name']
访问子数组,则可以将子数组作为单个$data['input_name']
和$data['input_submit']
传递。
将传递$input_name
参数数组。