dongping6974 2018-01-24 13:38
浏览 53
已采纳

如何将变量从控制器传递到视图以及如何根据我在CodeIgniter中获得的变量显示视图?

I am passing the data from the controller to view with the variable value but in my view, I have two forms and I want to display the form according to the variable data I have. I tried using if(isset$_GET[]) method but it doesn't work. Below is my code. Please rectify me where I am doing the mistake.

public function epacat($pa_cat_id)
{ 
  $this->top();
  $data['pa_cat'] = $this->adata->parentCategories();

  //BELOW I AM PASSING DATA
  $data['epa_cat'] = $this->adata->epacatQ($pa_cat_id);
  $this->load->view('am/parent-categories/parent_categories',$data);
  $this->bottom();
}

<div class="row">
  //WANT TO DISPLAY IF I GOT VARIABLE
  <?php if(isset(['epacat'])):?>
    <div class="col-md-12">
      <?php echo form_open('admin/apacat');?>
      <label><h4>Update Parent Category</h4></label>
      <?php echo form_input(['name'=>'pa_cat_name','class'=>'form-control','placeholder'=>'Enter your parent category','value'=>set_value('pa_cat_name',$pc->pa_cat_name)]);?>
      <button type="reset" class="btn btn-warning">Reset</button> <button type="submit" class="btn btn-primary">Submit</button>
     <?php form_close();?>
    </div>

   //WANT TO DISPLAY IF I NOT GOT VARIABLE
  <?php else:?>
    <div class="col-md-12">
      <?php echo form_open('admin/apacat');?>
      <label><h4>Add Parent Category</h4></label>
      <?php echo form_input(['name'=>'pa_cat_name','class'=>'form-control','placeholder'=>'Enter your parent category','value'=>set_value('pa_cat_name')]);?>
      <button type="reset" class="btn btn-warning">Reset</button> <button type="submit" class="btn btn-primary">Submit</button>
      <?php form_close();?>
    </div>
  <?php endif;?>
</div>
  • 写回答

3条回答 默认 最新

  • doujuan9698 2018-01-24 13:49
    关注

    You're doing it correctly in the controller

    $data['epa_cat'] = $this->adata->epacatQ($pa_cat_id);
    $this->load->view('am/parent-categories/parent_categories',$data);
    

    In the view, $data['epa_cat'] becomes $epa_cat.

    So for example, if $epa_cat is a string you'd do

    <p><?php echo $epa_cat; ?></p>
    

    Or if $epa_cat is a boolean, you could check it like so

    if ($epa_cat) {
        // Do stuff
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 文本数据挖掘分析报告
  • ¥15 代写uni代码,app唤醒
  • ¥15 全志t113i启动qt应用程序提示internal error
  • ¥15 ensp可以看看嘛.
  • ¥80 51单片机C语言代码解决单片机为AT89C52是清翔单片机
  • ¥60 优博讯DT50高通安卓11系统刷完机自动进去fastboot模式
  • ¥15 minist数字识别
  • ¥15 在安装gym库的pygame时遇到问题,不知道如何解决
  • ¥20 uniapp中的webview 使用的是本地的vue页面,在模拟器上显示无法打开
  • ¥15 网上下载的3DMAX模型,不显示贴图怎么办