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条)

报告相同问题?

悬赏问题

  • ¥30 VMware 云桌面水印如何添加
  • ¥15 用ns3仿真出5G核心网网元
  • ¥15 matlab答疑 关于海上风电的爬坡事件检测
  • ¥88 python部署量化回测异常问题
  • ¥30 酬劳2w元求合作写文章
  • ¥15 在现有系统基础上增加功能
  • ¥15 远程桌面文档内容复制粘贴,格式会变化
  • ¥15 这种微信登录授权 谁可以做啊
  • ¥15 请问我该如何添加自己的数据去运行蚁群算法代码
  • ¥20 用HslCommunication 连接欧姆龙 plc有时会连接失败。报异常为“未知错误”