从视图传递变量以查看codeigniter

时间:2017-09-12 15:11:08

标签: php 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>

我的视图表单,您应该在“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()?> 

感谢您的合作。

1 个答案:

答案 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参数数组。