Şablon Sihirbazı
Wizard sözdizimiyle çıktı, koşul, döngü, görünüm ve güvenli PHP blokları oluşturun.
This article is currently available in Turkish. Its English translation is being prepared.
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);
]}
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>
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.