Передать переменную из представления в просмотр codeigniter

Я хотел бы знать, как отправить переменную из одного представления в другое представление в 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>

Моя форма просмотра, в которой вы должны загрузить переменную в «вход»:

<?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()?>

Я благодарю вас за сотрудничество.

1

Решение

Вы должны передать информацию через массив данных, обычно вы должны иметь доступ к ней в последующих загружаемых представлениях.

РЕДАКТИРОВАТЬ: 3-й аргумент представления load-> не должен использоваться для передачи переменных.
Смотрите документацию: Codeigniter Просмотров

Как вы должны сделать, это отправить данные с вашего контроллера через массив данных:

$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 а также $input_submit,

$data массив параметров будет передан.

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector