Ben PHP, ben WebMatrix bir Windows sistem üzerinde çalışıyor, özellikle uzun bir süre dokunulmaz değil bir dil kullanarak basit bir web sitesi üzerinde çalışıyorum. Son zamanlarda PHP ile yazılmış bir temel çiftleşmiş sınıfa PHP ASP.NET (Umbraco) web sitelerinin bir çift taşıma oldum ve bazı unicode karakter DOCTYPE'ta önce benim kaynak göstermeye başladı dek kadar işler oldukça iyi gidiyor . Mozilla kaynak denetleyicisi bu görünmüyor, ancak Not Defteri iki unicode kutuları / karakterleri içine yayınlanmıştır gösterilmektedir.
Kundakçı sorunun baktım ve kaynak koduna göz bu durumda olmadığını gösteriyor olsa da, tüm JavaScript gövde etiketi içinde çalışan inanmak gibi görünüyor.
WebMatrix dan ASP.NET çalıştırdığınızda aynı kaynak kodu mükemmel çalışır, ancak PHP aşağıdaki kodu kullanarak bu revize web sitesi düzgün çalışmıyor istemiyor. Burada tipik bir sayfa dosyası ile başlayan, kullanıyorum kodudur.
<?php
include "./template.class.php";
$content = "<p>Test.</p>";
$template = new Template;
$template->load("./design.php");
$template->replace("title", "Title");
$template->replace("ContentTitle", "Test");
$template->replace("PageContent", $content);
$template->publish();
?>
İşte ben kullanıyorum şablon sınıftır.
<?php
class Template {
var $template;
function load($filepath) {
$this->template = file_get_contents($filepath);
}
function replace($var, $content) {
$this->template = str_replace("@$var@", $content, $this->template);
}
function publish() {
eval("?>".$this->template."<?");
}
}
?>
Gösterildiği gibi, tasarım sayfa at-sembol (örneğin <title>@title@</title>
) ile listelenen gerekli alanları ile, her sayfa için kullanılır.
Ben CSS ve HTML Ben büyük ölçüde herhangi bir sorun ile diğer web sitelerinde aynı kodu ne kullanıyorum olarak sorumlu olmadığı oldukça eminim.
EDIT: Sorun tespit edilmiştir, ancak bunu yaparken Microsoft'tan yeni WebMatrix editörü bu düzenleme PHP dosyalarını gösterilene sürekli bir PHP dosyası kaydedildiğinde Byte Order Mark görünmesine neden olur. Bahsedildiği gibi Notepad + + bu sorunu çözmek son derece verimli ve açık aynı sorunu tüm gerekli dosyalar var ve üst menüde Kodlama gidin ve tıklarsanız "Convert to UTF-8 without BOM". Bir kez sorun kaybolur kurtardı.
Ben bu WebMatrix aracında geçerli bir hata olduğunu görüşünde değilim, ve bunu Windows Live geldiğinde benim şirket internet sınırlı değildi eğer hata göndermek için çok mutlu olurdum. Eğer bir hata olarak yayınlanmıştır görmek ya da kendiniz yapmak için ne yaparsanız o zaman bile WebMatrix aracı ASP.NET Razor ve PHP için fantastik bir küçük editörü kendi kusurları ile bu yazı üzerine yorum lütfen.