PHP MVC HTML çıkışında ekstra boşluk,

3 Cevap php

HTML: Ben ekstra bir boşluk alıyorum, o CSS, ya da görünüm çıktı böyle bir şey değil.

I ?>, BOM olmadan UTF8 kaydedilmiş (Ben nerede, kaldırıldı) için kontrol ettik. Hatta sonunda, her dosyanın başında mevcut boşluk için kontrol etti.

Bu yapısı:

index.php - this is the entry point;
MODEL/
CONTROLLER/
VIEW/

Diyelim ki yalak yöntem, onun bazı değeri ile var TPL gönderdi GET. LIST diyelim, bu yüzden tüm veriler ile LİSTE modeli, çeker ve sonra doğru verileri, kullanıcıya doğru şablonu göstermektedir.

Ben kullandım ve Require_oncenin, include_once ile, test, hatta readfile (sadece test) ile test içerir. LİSTESİ Şablon header.tpl ve footer.tpl açar; Ben de hem bu kaldırmak LİSTESİ şablondan içerir için uğraş, ama yine de, ekstra beyaz boşluk devam etti.

Ekstra boşluk nereden geldiğini budur. : Bu kontrol <body> controller activity runs here </body>, bu ekstra boşluk geliyor nerede arasına yerleştirilir

$model_works->getRows();

$rows = $model_works->rows;

if ( !require_once('views/list_works.tpl.php') ) {

echo "<p>Error.</p>";

} // end if clause

List_works.tpl.php, etiketleri ile ikonların HTML; Ben t html gibi başka bir şey için uzantısını değiştirerek test ettik.

Ayrıca, sadece bu dosyanın en üstünde olduğunu hatırlamak, biz require_once footer.tpl header.tpl açın ve altındaki için kullanıyor. Ben her iki kaldırarak test ettik ve ekstra beyaz boşluk hala oluşturulmuştur.

Fazladan beyaz boşluk burada oluşturuluyor:

<body>
# EXTRA WHITE SPACE HERE #
<!-- some stuff working fine -->
</body>  

Thanks a lot for looking, ;D

3 Cevap

MS-Dos Edit gibi düşük seviyeli bir metin editörü, dosyayı açmaya çalıştığınızda, bazı kontrol byte kaldırabilirsiniz bulabilirsiniz ve iyi olacak.

Belgenin geri kalanı önce, vücudun başında var bir boşluk gerektirir kullanırken, aynı problem vardı. Benim çözüm oldukça basit olmuştur:

<!--Dummy HTML comment<? require something.php ?>-->

Bu şekilde boşluk açıklama olduğunu ve gösterilen değil. Sorun gerekli dosya herhangi bir geri dönüş yorumun içinde de olduğunu, böylece gerekli dosyasındaki bir işlevi bu getiri koymak, ve nihayet veri almak ve istediğiniz yere koymak için yerli dosyadan diyebilirsiniz. Benim apache server bir HTML açıklama içinde PHP kodu okuma sorunu yok, ama bu başka bir yerde çalışacak emin değilim.

Sen bulmak o kadar dosyaların birinde bir ilave hat-break, bir sokak yankı, eşyalarını dışarı yorum duruyorsun?