[php] CODE IGNITER - problem z przekazaniem danych do widoku

0

Witam. Mam problem z przekazaniem danych do widoku. PHP zwraca mi blad: Trying to get property of non-object. Prosze o pomoc.

Oto kod kontrollera:

 

<?php


class Ksiegarnia extends Controller
{

		
	function Ksiegarnia()
	{
		parent::Controller();
                $this->load->model('Kategorie_model');
                $this->response = array();
                
                
	}


   
        function main()
        {





            $widok['left'] = $this->get_category();
            $widok['right'] = $this->load->view('Ksiegarnia/right', '', true);




            $widok['center'] = $this->load->view('Ksiegarnia/okno_glowne', array('pierwszy' => 'pierwszy post'), true);
           
            
            $this->load->view('Ksiegarnia/index', $widok);

            
        }
      
           
        function news()
        {
            $widok['left'] = $this->get_category();
            $widok['right'] = $this->load->view('Ksiegarnia/right', '', true);




            $widok['center'] = $this->load->view('Ksiegarnia/okno_glowne', array('pierwszy' => '2 raz click'), True);
           
            $this->load->view('Ksiegarnia/index', $widok);
        }


        function get_category()
        {
           
            $query = $this->Kategorie_model->get_category();
            $this->response['podkategorie'] = '';
            $this->response['kategorie'] = '';
            $podkategorie = '';



            if($query->num_rows() > 0)
            {
                foreach($query->result() as $item)
                {
                    $podkategorie = $this->get_sub_category($item->CAT_ID);
                    
                    $this->response['kategorie'] .=  $this->load->view('Ksiegarnia/left', array('kategorie' =>$item, 'podkategorie'=>$podkategorie), true);
                }
            }

            $data = $this->response['kategorie'];
            return $data;

        }





         function get_sub_category($id)
        {

            
               $this->response['wynik'] = '';

           
               $query = $this->Kategorie_model->get_sub_category($id);
               
               if($query->num_rows() > 0)
               {
                    foreach($query->result() as $row)
                    {
                        $this->response['wynik'] .= $row->SUBC_Name;
                    }
               }
               else
               {
                    $this->response['wynik'] = '<H1>BRAK DANYCH </H1>';
               }

          
                return $this->response['wynik'];
        }


       
}




?>

model

 

<?php


class Kategorie_model extends Model
{
	function Kategorie()
	{
		parent::Model();
	}
	
	function get_category()
	{
		
		//return $this->db->query("select s.SUBC_Name, c.CAT_Name from category c
                    //join sub_category s on c.CAT_ID = s.CATEGORY_CAT_ID where c.CAT_ID ='".$id."'");
            $this->db->query("Select * from category order by CAT_ID");
           return $this->db->get('category');
	}



       
        function get_sub_category($id)
        {
            $wynik = $this->db->query("Select SUBC_Name from sub_category where CATEGORY_CAT_ID = '".$id."'");

          
            return $wynik;
        }



       
	
}

?>

widok left.php

 
<div class="cat_name"><?php echo $kategorie->CAT_Name; ?></div>                         
<div class="subcat_name"><a href="#"><?php echo $podkategorie->SUBC_NAme; ?></a></div>

0

dobra zamykam temat, juz sobie poradzilem sam. Wystarczylo w widoku zmienic zamiast echo $subcategory->$item dac samo echo $subcategory.

1 użytkowników online, w tym zalogowanych: 0, gości: 1