Görünümlerin Oluşturulması
Otomatik görünüm seçimini, View::set() yönlendirmesini ve dosya tabanlı Rendering akışını öğrenin.
KUT, controller ve yöntem adından varsayılan görünüm yolunu otomatik üretir. Görünümler çalışma anında doğrudan eval edilmez; Wizard çıktısı dosya tabanlı Rendering önbelleğine derlenir.
Otomatik görünüm eşleşmesi
| Controller yöntemi | Görünüm |
|---|---|
Home::main() | Views/Home/main.wizard.php |
Product::detail() | Views/Product/detail.wizard.php |
View::set() ile görünümü değiştirme
if($verificationRequired)
{
View::set('User/verification');
}
Yol, etkin projenin Views/ dizinine göre çözülür. Dosya uzantısını yazmanız gerekmez.
Rendering nasıl çalışır?
- Kaynak
.wizard.phpdosyası okunur. - Wizard sözdizimi PHP’ye derlenir.
- Kaynak durumu ve derleyici parmak izinden benzersiz anahtar üretilir.
- Dosya geçici adla yazılır ve atomik olarak yayımlanır.
- Derlenmiş dosya
Storage/Rendersiçinden yüklenir.
Aynı render dosyası kullanımdayken üzerine yazılmaz. Kaynak veya derleyici değiştiğinde yeni anahtar oluşur; böylece eşzamanlı istekler yarım yazılmış PHP dosyası okuyamaz.
Hata satırları
Rendering sırasında oluşan hatalarda önbellekteki karma adlı PHP dosyası geliştiriciye gösterilmez. Ana hata konumu ve çağrı zincirindeki tüm render kareleri, düzenlemeniz gereken gerçek .wizard.php dosyasının tam yoluna ve karşılık gelen kaynak satırına çevrilir. Aynı kaynak bilgisi hata ekranı, JSON hata yanıtı, CLI çıktısı ve exception günlüğünde kullanılır.
Önceden derleme
php buyruk --project=Blog render:clear
php buyruk --project=Blog render:compile
render:compile tüm görünümleri çalıştırmadan derler ve PHP sözdizimini doğrular. Tek bir görünüm dahi derlenemezse hata listesini yazıp 1 çıkış kodu döndürür; bu nedenle canlı dağıtım adımında güvenle kullanılabilir.