Codeigniter Parser stdClass Sorunu

Codeigniter parser library kullanırken aldığım hatanın çözümünü sizinle de paylaşmak istiyorum.

Parser yaparken stdclass string ifadeye çevrilmediği için arıza veriyor. Aldığım hata aşağıdaki gibiydi.

A PHP Error was encountered
Severity: 4096
Message: Object of class stdClass could not be converted to string
Filename: libraries/Parser.php
Line Number: 135

Tek veri çekeceğim için $query->row() methodunu kullanmıştım fakat bu method stdClass ile dönüş yapıyor, $query->row_array() ile çekerseniz eğer size array olarak dönüş sağlayacaktır.

Şimdi sıra parse etmeye geldi, Codeigniter user guide içinde parse detaylarına baktığımızda multi-dimensional array için dizi yapısının aşağıdaki gibi olmasını öneriyor.

$data = array(
              'blog_title'   => 'My Blog Title',
              'blog_heading' => 'My Blog Heading',
              'blog_entries' => array(
                                      array('title' => 'Title 1', 'body' => 'Body 1'),
                                      array('title' => 'Title 2', 'body' => 'Body 2'),
                                      array('title' => 'Title 3', 'body' => 'Body 3'),
                                      array('title' => 'Title 4', 'body' => 'Body 4'),
                                      array('title' => 'Title 5', 'body' => 'Body 5')
                                      )
            );

Peki biz bunu nasıl oluşturacağız? Aynen aşağıdaki gibi;

$data['UrunDetay'][]  = $this->index_Model->Urundetay($id); 

Parser view içinde de aşağıdaki gibi gösterebilirsiniz;

{UrunDetay}
      İsim: {isim}
{/UrunDetay}

Kalın sağlıcaklar 😉



Leave a Reply

Formatting: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

Other Entries

Kategoriler