Şablon Sihirbazı
Wizard sözdizimiyle çıktı, koşul, döngü, görünüm ve güvenli PHP blokları oluşturun.
Wizard, .wizard.php görünümlerinde okunabilir şablon ifadeleri kullanmanızı sağlar. Kaynak, Rendering tarafından normal PHP dosyasına derlenir.
Değer yazdırma
<h1>{{ $this->title }}</h1>
<p>{{ $user->name }}</p>
Koşullar
@if($user)
<p>Hoş geldin, {{ $user->name }}</p>
@else
<a href="/login">Giriş yap</a>
@endif
Döngüler
@foreach($this->articles as $article)
<a href="{{ URL::site('article/'.$article['slug']) }}">
{{ $article['title'] }}
</a>
@endforeach
Alt görünüm çağırma
@view('Sections/header')
@view
@view('Sections/footer')
Parametresiz @view, Masterpage gövdesinde controller yöntemine ait asıl görünümü yerleştirir.
PHP bloğu
{[
$total = count($this->items);
]}
Wizard kaynaklarına kullanıcı tarafından gönderilen çalıştırılabilir kod yazmayın. Şablonlar uygulama kodudur; kullanıcı girdisi değildir.
Derleyicinin sınırları
Wizard direktifleri satır bazında çözümlenir. Bir direktif ile HTML aynı satırda yan yana yazıldığında derleme başarısız olur:
<!-- Derlenmez -->
<a href="#">Başlık @if($rozet)<span>{{ $rozet }}</span>@endif</a>
<!-- Doğrusu: koşulu tek ifadeye indirin -->
<a href="#">Başlık {{ ($rozet ? '<span>'.$rozet.'</span>' : '') }}</a>
Dikkat: Bu hatayı
php -l yakalamaz. Kaynak dosya söz dizimsel olarak geçerlidir; hata yalnızca Wizard derlemesinde ortaya çıkar. Görünüm dosyasını denetlemek için içeriği Wizard::compile() ile derleyip derlenmiş çıktıyı php -l ile sınayın.Görünüme gömülü JavaScript
Script::tag()->compress() içindeki JavaScript, PHP'nin tek tırnaklı dizisinde yaşar. Dizinin içindeki tırnaklar kaçışlanmazsa dizi erken kapanır. Bu durum bazen geçerli PHP üretir ve hata yalnızca tarayıcıda görülür; uzun betikleri elle kaçışlamak yerine üreterek yazın.