PHP Codeigniter Undefined Variable Hatası

RawShed

Kilopat
Katılım
19 Temmuz 2015
Mesajlar
333
Çözümler
4
Codeigniter'da Undefined Variable ve Foreach hatası alıyorum. Sorun galiba PHP ile alakalı ama çözemedim. Acaba sorun nerede olabilir?

1.png2.png3.png4.png
 
Son düzenleyen: Moderatör:
Detay sayfasi calisiyorsa index method'u icerisinde de array olarak gondermen gerekiyor veriyi.
Index method'u icerisindeki $viewData'yi silip su sekilde tanimlayin.
PHP:
$viewData = [
    'kuaforler' => $this->kuaforler_model->GetAll(),
];


Ayrica genellikle model isimleri bu sekilde tanimlanmaz. Kuafor seklinde tanimlanmasi daha dogru olcaktir.
 
Detay sayfasi calisiyorsa index method'u icerisinde de array olarak gondermen gerekiyor veriyi.
Index method'u icerisindeki $viewData'yi silip su sekilde tanimlayin.
PHP:
$viewData = [
    'kuaforler' => $this->kuaforler_model->GetAll(),
];


Ayrica genellikle model isimleri bu sekilde tanimlanmaz. Kuafor seklinde tanimlanmasi daha dogru olcaktir.
Hocam dediklerinizi yaptım fakat yine olmadı. Foreach'le döndürdüğüm değişkenin altı hep kırmızı çizgi ondan kaynaklanıyor ama sorun nerede bulamadım.
 
Foreach'i kuafor detay sayfasinda kullaniyormussunuz, dikkat etmemisim. Detay sayfasinda hem kuafor, hem de kuaforler'i gondermeniz gerekiyor bu durumda.
 
Foreach'i kuafor detay sayfasinda kullaniyormussunuz, dikkat etmemisim. Detay sayfasinda hem kuafor, hem de kuaforler'i gondermeniz gerekiyor bu durumda.
Evet hocam ben de kaçırmışım. Şimdi ki sorun ise eklediğim veriler null olarak gözüküyor. Yardımcı olur musun?
Model sayfası:
PHP:
<?php
class araclar_model extends CI_Model{
        public $tabloAdi=""; //Değişken kullanma özelliği verdik
        public function __construct() //Diğer metotlarda kullanabilmek için
            //fonksiyon oluşturduk
        {
            parent::__construct();
            $this->tabloAdi="tbl_araclar";
        }
        //Tüm araçları listeliyoruz
        public function TumAraclar(){
            return $this->db->get($this->tabloAdi)->result();
            //result tüm değerler
        }

        //PostAdd'den gelen verileri eklemek için Model'de tanımlama yapıyoruz
        //Gelen verileri array şeklinde alıyoruz
        //verileri parametre şeklinde alıyoruz
        public function Add($arac=array()){
            return $this->db->insert($this->tabloAdi,$arac);
        }
        public function Ayrinti($id)
        {
            //tek bir araç getiriliyor
            return $this->db->where('arac_id',$id)->get($this->tabloAdi)->row();

        }
}
?>
Controller:
PHP:
<?php
defined('BASEPATH') OR exit('No direct script access allowed');

class YonetVehicle extends CI_Controller {
    public function index()
    {
        //ilk önce model'i yükle!
        $this->load->model('araclar_model');

        //Verileri alacağımız yöntem
        $genelListe=new stdClass(); //Bir listeyi veya tablodaki
        //verileri almamıza yarayan bir nesne

        $genelListe->araclar=$this->araclar_model->TumAraclar();;
        $this->load->view('YonetVehicle_view',$genelListe);
        //$genelListe ile vehicle view'e aktardık
    }
    public function add(){
        $veri['sonuc']=null; //hata vermemesi için
        $this->load->view('YonetVehicle_ekleme_view',$veri);
    }
    public function  detail($id)
    {
        $this->load->model("araclar_model");
        $guncellenecek_arac['arac']=$this->araclar_model->Ayrinti($id);
        $this->load->view("vehicle_detail_view",$guncellenecek_arac);
    }
    public function PostAdd(){
        $this->load->model('araclar_model');
        //araclar model'e arac parametresini göndericez
        //arac değişkenine formdan gelen değerleri doldurucaz
        $arac=array(
            //alt tire olmayanlar veritabanından geliyor
            'marka'  =>$this->input->post['marka_'],
            'model'  =>$this->input->post['model_'],
            'model_yili'=>$this->input->post['model_yili_'],
            'vites'=>$this->input->post['vites_'],
            'yakit'=>$this->input->post['yakit_'],
            'fiyat'=>$this->input->post['fiyat_']
        );
        $result=$this->araclar_model->Add($arac); //Araçlar modeline eklediğimiz veriler gönderiliyor
        if ($result)
        {
            //view sayfasına aktaracağımız için değişkeni
            //array seklinde tanımladık
            $veri['sonuc']='Tebrikler Eklendi';
        }
        else {
            $veri['sonuc']='Hata Veriler Eklenemedi';
        }
        $this->load->view("YonetVehicle_ekleme_view",$veri);

    }
}
hata2.pnghata3.png
 

Geri
Yukarı