• 30-11-2015, 23:14:00
    #1
    Misafir
    merhabalar arkadaşlar mvc ile yaptığım ilk projem ve ilk sorunum birinci haberlerin kategorisini haberler sayfamda vermek istiyorum. fakat döngüde gelen birinci haberde sorun yok ikincide
    verdiği hata
    Fatal error: Cannot redeclare class CatnamModel in C:\XamppX\htdocs\application\models\catnammodel.php on line 3
    fonksiyon
    Public function catessname($idci){
            $bilgic_model = $this->loadModel('CatnamModel');
            $wherec = "WHERE id = '$idci'";
            $bilgiccdetay = $bilgic_model->kategoriisim($wherec, "kategoriler");
            return $bilgiccdetay['kategori_adi'];
    }
    view
    <?=$this->catessname($sitesi->katid);?>
    model
    <?php
    
    class CatnamModel {
         
        public function __construct($db) {
            try {
                $this->db = $db;
            } catch (PDOException $e) {
                exit('Database connection could not be established.');
            }
        }
    
    
    
        public function kategoriisim($where, $fromm) {
            $sql = "SELECT * FROM $fromm $where order by id desc";
            $query = $this->db->prepare($sql);
            $query->execute();
            return $query->fetch(PDO::FETCH_ASSOC);
        }
    
    
    
    
    }
    yardımcı olacak arkadaşlara şimdiden teşekkürler
  • 01-12-2015, 03:10:59
    #2
    hatada CatnamModel isimli classın tekrar declare edilemeyeceği söyleniyor. Sanırım modeliniz her döngü döndüğünde tekrar declare edilmeye çalışılıyor.

    Verdiğiniz kodlarda hatanın nerde olduğunu bulmak zor öncelikle loadModel() metodunuzun kodlarını paylaşırsanız inceleyelim.
  • 01-12-2015, 11:09:50
    #3
    Misafir
    tşkler hocam düzelttim dediğiniz gibi loadModel de imiş sorun require yi require_once yaptım. iyi çalışmlar
    public function loadModel($model_name) {
            require_once 'application/models/' . strtolower($model_name) . '.php';
            return new $model_name($this->db);
    }