簡體   English   中英

如何根據我在CodeIgniter中獲得的變量將變量從控制器傳遞到視圖,以及如何顯示視圖?

[英]How to pass the variable from controller to view and how to display view according to the variable I got in CodeIgniter?

我正在從控制器傳遞數據以查看變量值,但是在我看來,我有兩種形式,我想根據我擁有的變量數據顯示該形式。 我嘗試使用if(isset$_GET[])方法,但是它不起作用。 下面是我的代碼。 請糾正我在哪里做錯的地方。

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>

您在控制器中正確執行了

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

在視圖中, $data['epa_cat']變為$epa_cat

例如,如果$epa_cat是一個字符串,

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

或者,如果$epa_cat是布爾值,則可以像這樣檢查它

if ($epa_cat) {
    // Do stuff
}

你可以這樣寫

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($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',$pa_cat->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>

只是為了好玩(未經測試)

使用一個HTML塊,並根據$ epa_cat得出不同的位

<?php
if($epa_cat){
    $label = 'Update';
    $value = set_value('pa_cat_name', $pc->pa_cat_name);
} else {
    $label = 'Add';
    $value = set_value('pa_cat_name');
}
?>
<div class="row">
    <div class="col-md-12">
        <?= form_open('admin/apacat'); ?>
        <label><h4><?=$label;?> Parent Category</h4></label>
        <?= form_input(['name' => 'pa_cat_name', 'class' => 'form-control', 'placeholder' => 'Enter your parent category', 'value' => $value]); ?>
        <button type="reset" class="btn btn-warning">Reset</button>
        <button type="submit" class="btn btn-primary">Submit</button>
        <?php form_close(); ?>
    </div>
</div>

仍然不確定$pc->pa_cat_name來源,但是根據提供的內容,這將是第一次嘗試。

我還將<?php echo更改為<?=作為可以使用的演示。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM