KKUT Docs

Ş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);
]}
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.

KUT Framework 1.0Katmanlı Uygulama Tabanı

Kur. Uyarla. Türet.