Neden Kod Ateşleyici bana beyaz bir sayfa veriyor?

6 Cevap php

Ben basit bir model yüklediğinizde hey, emin niçin CodeIgniter bana boş bir sayfa veriyor değil. Ben geriye, aşağı kodu kırma, ve ben kırıyor anlamaya olamaz. İşte denetleyici bulunuyor:

class Leads extends Controller {

function Leads() {
    parent::Controller();
    $this->load->scaffolding('leads');
  }

function index() {
    $data = array( 'title' => 'Lead Management' );

    $this->load->view('html_head', $data);
    $this->load->view('leads/home');
    $this->load->view('html_foot');

  }

function view() {
    $this->load->model('Leads');
    $this->load->view('html_head');
    $this->load->view('leads/view');
    $this->load->view('html_foot');
  }

}

İşte model:

class Leads extends Model {

function Leads()    {
    parent::Model();
}

}

Ben modelin yükleme dışında yorum varsa ben / görünümünde beyaz bir sayfa alamadım tek yoludur. Ben kesinlikle yanlış yapıyorum hiçbir fikrim, ben tam anlamıyla doğru CI site kapalı örnekler ve yapısını taklit ediyorum var.

6 Cevap

Her ikisi de sınıfları "İlanlar" olarak adlandırılır. CI bu içerir, bunlar aynı ad yüklenir. Muhtemelen bir "Cannot redeclare class 'Leads'" hata var. Modelini yeniden adlandırmayı deneyin ve ince olmalıdır.

Edit: guess confirmed

Ah, ölüm klasik Codeigniter beyaz ekran. Ben bu işe ben CI kullanılan ilk kez koştu. Gibi popüler bir çerçeve hiçbir hata çıkışı ile böyle bir şey neden olabilir inanılmaz sinir bozucu.

Benim özel durumda, ben MySQLi ile veritabanı sınıfını kullanmayı denedi çünkü, ama benim hedef ortam MySQLi modülü takılı yoktu. Nedense, CI tüm olağan hata çıktı bastırılmış, bu nedenle 2 saat soruşturma içine 2 dakikalık soruşturma döndü.

Söyleniyor ki, ben aşağıdaki şeyleri kontrol ediyorum:

Eğer hata çıkışı ile bir şey bulamazsanız, daha derin kazmak zorunda gidiyoruz. Eğer xdebug yüklü varsa, ben son derece ... bir izleme kodunuzu çevreleyen ve boğulma nerede görmek kullanarak öneririm.

Ben framework sınıfları kendisi aşağı sondaj ve çıkış (hiçbir xdebug kullanılabilir) damping benim WSOD nedenini bulmak zorunda sona erdi. Bu eğlenceli değil, ama sonunda çalıştı.

Cassy tahmin olarak, bu adlandırma bir sorundur - CI modeller ve aynı adı taşıyan kontrolörleri ile baş edemez. Başka bir şey için Leads modeli sizi yeniden adlandırın ve sayfayı yeniden deneyin. İşte should sorunu çözmek.

Ölüm Beyaz ekran için bir diğer nedeni sorgu önbelleğe etkinleştirerek veya ilgili klasör yazılabilir değil varlık ile lutputtibg log edilir. Bu bana birkaç kez var!

Çok tatsız bir gece CI kütüphaneler içine yaklaşık kekeleyen 'harcanan sonra sadece aynı sorunu çözüldü.

Zombat işaret ettiği gibi, benim sorunum benim linux kutusunda php5-mysql modülü yüklemek unuttum oldu.

Apt-get kurulduktan sonra mysql modülü her şey beklendiği gibi oynamaya başladı.

Noob, biliyorum. Ama istisnalar bu tür işleme CI tarafından iyi bir davranış beklenebilir. Günlüğünün bir tek satır saat ve küfürler bir demet kaydedilmiş olurdu.

Benim ilk modeli kullandıktan sonra beyaz bir boş sayfa vardı. Eğer CodeIgniter 2 + kullanan siz CI_Model yerine Modeli genişletmek gerekiyorsa çözümdür. böylece bir model sınıfı class myModel extends CI_Model diyebilirim. Bu arama 4 saat sonra bana yardımcı oldu.