Phalcon - Görünümler
Görünümler, son kullanıcıya sunulan bilgilerdir. Bir görünüm, görüntülenecek uygun cevaba sahip bir web sayfası olarak kabul edilebilir. Yanıt, modelle etkileşime giren kontrolör aracılığıyla alınır.
Özellikle Phalcon'da, görünüm Volt kodu, PHP ve HTML'den oluşur. Volt moduna girmek için bir dizi özel sınırlayıcı mevcuttur.{% ... %} for-loops gibi ifadeleri yürütmek veya değerleri atamak için kullanılır ve {{ ... }} bir ifadenin sonucunu şablona yazdırır.
Phalcon'daki görünümler temel olarak iki türe ayrılır -
- Volt
- phtml
Volt
Proje için oluşturduğumuz çıktının ekran görüntüsü aşağıdadır demo1 önceki bölümde.
Bu çıktı dosya yardımı ile elde edilir views/index/index.volt.
Volt Dosyalarının Özellikleri
C dilinde yazılmış bir şablondur ve diğer dillere kıyasla oldukça hızlıdır.
Phalcon'da çok faydalı olan bir dizi son derece entegre bileşen içerir.
Bağımsız bir bileşen olarak da kullanılabilir.
Volt, saf PHP koduna derlenmiştir.
Aşağıdakiler için kod index.volt herhangi bir proje için varsayılan olarak yüklenir.
<!--<div class = "page-header">
<h1>Congratulations!</h1>
</div>-->
<p>This is my first web application in Phalcon </p>
<!--<p>You're now flying with Phalcon. Great things are about to happen!</p>
<p>This page is located at <code>views/index/index.volt</code></p>-->
Hiyerarşik İşleme
Phalcon'daki görünümler hiyerarşik oluşturmayı destekler ve Phalcon\Mvc\Viewvarsayılan oluşturma bileşeni olarak kullanılır. Bu bileşen, şablon dili olarak C kullanan volt dosyalarına kıyasla PHP'yi şablon motoru olarak kullanır.
Bu görüşler sahip olmalı .phtmluzantı. Verilen proje için varsayılan görünüm dizini aşağıdaki üç dosyadan oluşur -
Action view- Bu görünüm, belirli bir eylemi gerçekleştirmek için çağrılır. "Göster" eylemi yürütüldüğünde denir.
Controller layout- Bu görünüm, düzenler klasörünün içinde bulunur. Örneğin,C:\xampp\htdocs\demo\app\views\layouts. Uygun denetleyiciyle ilişkili yöntem çağrılarını çağırır. Düzende uygulanan kod, gerektiği gibi ve gerektiğinde uygulanacaktır.
Main layout - Bu düzen görünümü ana eylemi başlatacak ve web uygulamasındaki her denetleyici veya eylem için gösterilecektir.
.Volt ve .phtml Dosyaları arasındaki fark
.volt | .phtml |
---|---|
.volt uzantısı, uygulamada kurulan şablon motoru C dilinde yazıldığında kullanılır | .phtml, şablon motoru PHP'nin kendisi olduğunda kullanılır |
Bağımsız bir bileşen olarak kullanılabilir | Bağımsız bir bileşen olarak kullanılamaz |
Volt görünümleri PHP koduna derlenir | phtml dosyalarının kendisi PHP kodunu içerir, bu nedenle Phalcon çerçevesinde derlemeye gerek yoktur |
Değişkenler
Değişkenler şablonda 'set' kullanılarak atanır ve değiştirilir.
Bir dizi bildirmek
{% set fruits = ['Apple', 'Banana', 'Orange'] %}
Bir dizge bildirmek
{% set name = ”John Kennedy” %}
Yorumlar
Açıklamalar ayrıca bir şablona eklenebilir. {# ... #}sınırlayıcılar. İçlerindeki tüm metinler son çıktıda göz ardı edilir.
{# note: this is a comment
{% set price = 100; %}
#}
Misal
{% set fruits = ['Apple', 'Banana', 'Orange'] %}
<h1>Fruits</h1>
<ul>
{% for fruit in fruits %}
<li>{{ fruit|e }}</li>
{% endfor %}
</ul>
{% set robots = ['Voltron', 'Astro Boy', 'Terminator', 'C3PO'] %}
<ul>
{% for robot in robots %}
<li>{{ robot }}</li>
{% endfor %}
</ul>
Çıktı
Kod, aşağıdaki çıktı ekranını oluşturacaktır -