Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 试图获取子类别中非对象产品详细信息的属性_Php_Codeigniter_Categories_Display - Fatal编程技术网

Php 试图获取子类别中非对象产品详细信息的属性

Php 试图获取子类别中非对象产品详细信息的属性,php,codeigniter,categories,display,Php,Codeigniter,Categories,Display,我想显示所选子类别的一个产品,但出现错误消息:试图在查看产品详细信息时获取非对象属性,如果控制器、模型和视图中存在错误,请更正 我的错在哪里 看法 控制器 public function detail($product_id){ $data=array('title' =>'Pasar Online | Detail Produk', 'username' => $this->session->userdata('userna

我想显示所选子类别的一个产品,但出现错误
消息:试图在查看产品详细信息时获取非对象属性
,如果控制器、模型和视图中存在错误,请更正

我的错在哪里

看法

控制器

public function detail($product_id){
     $data=array('title'   =>'Pasar Online | Detail Produk',
           'username'      => $this->session->userdata('username'),
           'categories'    => $this->categories_model->get_categories(),
           'details'       => $this->categories_model->get_details($product_id),
           'isi'           =>'member/detail');
     $this->load->view('template_home/wrapper',$data);
 }
打印(类别)

打印(详细信息)


故障在循环中
$details

尝试以下操作…查看:

<?php foreach ($categories as $key=>$value) { ?>
      <div class="col-sm-3">
           <h5><?php echo $categories[$key]->categoriesName; ?></h5>
           <?php if(count($categories[$key]->subs)>0) { ?>
           <?php foreach ($categories[$key]->subs as $k=>$v)  { ?>
                 <ul>
                     <li><a href="<?php echo base_url();?>member/detail">
                         <?php echo $v->productName; ?></a></li>
                 </ul>
            <?php } ?>
            <?php } ?>
      </div>
 <?php } ?>

<div class="row" id="productMain">
    <div class="col-sm-4">
        <div id="mainImage"><img src="<?php echo base_url('upload/'.$details->photo);?>"
         alt="" class="img-responsive">div>
    </div>
<?php if(count($details)>0){
    <div class="col-sm-4">
        <div class="box">
            <h1 class="text-center"><?php echo $details->productName;?></h1>
            <p class="price">
                <?php echo $details->price;?>
            </p>
        </div>
    </div>
<?php } ?>
</div>

print\r($categories)
上的输出是什么?我已经编辑了,所以循环中没有人,但当我选择显示的“产品详细信息”时,您必须传递id。请尝试您可以做的。这仍然是错误的,试图在viewtry edited answer中获取“$detail”中非对象的属性时出现错误消息。您的数组为空。只需计算数组。我已经编辑了产品详细信息,但仍然没有结果显示,我插入了打印,但其结果类似于此“数组()1”将id发送到您模型的details函数,它只是一个可以显示的产品,而我希望能够在选中时显示其他产品
public function detail($product_id){
     $data=array('title'   =>'Pasar Online | Detail Produk',
           'username'      => $this->session->userdata('username'),
           'categories'    => $this->categories_model->get_categories(),
           'details'       => $this->categories_model->get_details($product_id),
           'isi'           =>'member/detail');
     $this->load->view('template_home/wrapper',$data);
 }
Array ( [1] => stdClass Object 
( [categoriesID] => 1 [categoriesName] => Laptop [subs] => Array 
    ( [0] => stdClass Object ( [productID] => P0001 [categoriesID] => 1 [productName] => AAA ) 
        [1] => stdClass Object ( [productID] => P0002 [categoriesID] => 1 [productName] => BBB ) 
        [2] => stdClass Object ( [productID] => P0004 [categoriesID] => 1 [productName] => CCC ) ) ) 
[2] => stdClass Object ( [categoriesID] => 2 [categoriesName] => TV [subs] => Array
    ( [0] => stdClass Object ( [productID] => P0005 [categoriesID] => 2 [productName] => loren epsum ) ) ) 
[3] => stdClass Object ( [categoriesID] => 3 [categoriesName] => Handphnone [subs] => Array 
    ( [0] => stdClass Object ( [productID] => P0003 [categoriesID] => 3 [productName] => Manggoes ) 
        [1] => stdClass Object ( [productID] => P0006 [categoriesID] => 3 [productName] => Pinneapple ) ) ) )
stdClass Object ( [productID] => P0001 [categoriesID] => 1 [productName] => AAA ) 1
<?php foreach ($categories as $key=>$value) { ?>
      <div class="col-sm-3">
           <h5><?php echo $categories[$key]->categoriesName; ?></h5>
           <?php if(count($categories[$key]->subs)>0) { ?>
           <?php foreach ($categories[$key]->subs as $k=>$v)  { ?>
                 <ul>
                     <li><a href="<?php echo base_url();?>member/detail">
                         <?php echo $v->productName; ?></a></li>
                 </ul>
            <?php } ?>
            <?php } ?>
      </div>
 <?php } ?>

<div class="row" id="productMain">
    <div class="col-sm-4">
        <div id="mainImage"><img src="<?php echo base_url('upload/'.$details->photo);?>"
         alt="" class="img-responsive">div>
    </div>
<?php if(count($details)>0){
    <div class="col-sm-4">
        <div class="box">
            <h1 class="text-center"><?php echo $details->productName;?></h1>
            <p class="price">
                <?php echo $details->price;?>
            </p>
        </div>
    </div>
<?php } ?>
</div>
  public function get_details($product_id) {
    $this->db->where("productID",$product_id);
    $query = $this->db->query("SELECT * FROM product");
    $row = $query->row();
    return $row;
}