Php-kodu html etiketi içinde olduğunda PHP sessizce başarısız

0 Cevap php

PROBLEM UPDATED, READ BELOW

For some reason my CI fails silently when loading view.
Loading view is simply called from controller

$this->load->view('templates/default.php');

Şimdi. Uygun bir yardımcı yanı sıra yüklü değilse tanımlı değildir yüklenen görünümünde bazı fonksiyonlar vardır. Normalde, php bir hata atmak istiyorsunuz, ama bunun yerine burada sessizce başarısız olur. Ben neden hiçbir fikrim yok. Şablon tanımlanmamış işlevi içeren çizgi kadar outputted alır.

Bu bana komut başarısız olduğu gerçekleştirmek için uzun bir zaman aldı.

İşte benim Kurulum:

  • Windows 7 Ultimate
  • Apache 2.2.15
  • PHP 5.3.2 with following error reporting settings:
    • display_errors = On
    • display_startup_errors = On
    • error_reporting = E_ALL | E_STRICT
  • CodeIgniter 1.7.2

Herhangi bir fikir neden olurdu?


UPDATE

Daha fazla hata ayıklama sonra, PHP php kodu HTML ve HTML etiketi içinde inline olduğunda hataları bildirmek için başarısız olduğu ortaya çıktı. Şimdi bu tuhaf.

Bu Ölümcül hata döndürür:

<p><?php echo $bogus(); ?></p>

Bu değil ve sessizce başarısız:

<p class="<?php echo $bogus(); ?>">paragraph</p>

Neden? : O


UPDATE 2

Ayrıca soruşturma bir error_log PHP belirtilirse, hataları aslında tarayıcıda bu dosyada bildirilen, ama yine de olmadığını gösterdi ... Yine, neden?


UPDATE 3

Actually my code should be slightly different. Checked another PHP installation on completely different machine and it confirmed the PHP bug. Reported here: http://bugs.php.net/bug.php?id=52040

0 Cevap