Thứ Hai, 26 tháng 10, 2020

Bài 1 -Volt Template Engine Phalcon

 Bạn đã từng nghe qua Volt template ?Hôm nay tôi sẽ giới thiệu cho bạn về volt templete .

Volt là 1 templating language siêu nhanh và thiết kế thân thiện được viết bởi C cho PHP. Volt được tích hợp mạnh mẽ với các component khác của Phalcon, cũng giống như bạn có thể sử dụng nó như một component độc lập trong các ứng dụng của mình.
Volt được lấy cảm hứng từ Jinja, ban đầu được tạo ra bởi Armin Ronacher. Do đó, nhiều developer sẽ thấy nhiều điểm tương đồng giữa 2 template engine này.
Volt view được biên dịch thành mã PHP thuần, vì vậy, về cơ bản, chúng lưu giữ được những hiệu quả của việc viết code PHP thủ công:

Sau đây chúng ta sẽ bắt đầu tìm hiểu rõ hơn .

1/ Thao tác với biến

Volt template là một thư viện góp phần tạo nên sức mạnh cho Phalcon, với việc rút ngắn các mã nguồn, không sử dụng mã PHP nhiều ở trong các file xử lý giao diện.

Register Volt Engine

Để sử dụng được Template engine thì cần phải đăng ký ở file

Module.php.
$dependencyInjector->set(‘view’, function (){
$view = new \Phalcon\Mvc\View();
$view->setViewsDir(APP_PATH. ‘/chapter05/views’);
$view->registerEngines([
‘.volt’ => ‘\Phalcon\Mvc\View\Engine\Volt’
]);
return $view;
});

Mảng tham số sẽ bao gồm phần tử key chính là tên prefix mà bạn đặt, còn giá trị của nó sẽ gọi tới đối tượng Volt Engine.

Khai báo và in biến
{% Ten_Bien = ‘’ %}

Hiển thị kết quả bằng cú pháp {{ Ten_Bien }}

Ví dụ:
{% set website = ‘zend.vn‘ %}
{{ website }}
Toán tử và số học
 
Cộng, trừ , nhân , chia, số dư, cách khai báo biến như các trên và cú pháp để thực hiện toán tử như sau.
{% set num1 = 100 %}
{% set num2 = 20 %}
cộng =  {{ num1 + num2 }}
{# 120 #}
trừ  =  {{ num1 – num2 }}
{# 80 #}
nhân =  {{ num1 * num2 }}
{# 2000 #}
chia =  {{ num1 / num2 }}
{# 5 #}
dư   =  {{ num1 % num2 }}
{# 0 #}
Toán tử gán
Đây là phép toán tử khá quen thuộc với các bạn.
 
{% set x = 5 %}
{% set x += 5 %}
{% set y = 25 %}
{% set y -= 10 %}
{% set z = 20 %}
{% set z *= 10 %}
{% set t = 100 %}
{% set t /= 10 %}
{% set w = 5 %}
{% set w = w % 2 %}
x = {{ x }}

y = {{ y }}

z = {{ z }}

t = {{ t }}

w = {{ w }}

Toán tử so sánh
 
{% set x = 30 %}
{% set y = 10 %}
x > y :    {{ x > y }}

x < y :    {{ x < y }}

x <> y :   {{ x <> y }}

x != y :   {{ x != y }}

x == y :   {{ x == y }}

x === y :  {{ x === y }}

x !== y :  {{ x !== y }}

x <= y :  {{ x <= y }} x >= y :  {{ x >= y }}

Toán tử logic
 
{% set x = 20 %}
{% set y = 15 %}
input : x = {{ x }} ||| y = {{ y }}
(x > 1 and y > 5) : {{ x > 1 and y > 5 }}
{# true #}
(x > 1 or y < 5)  : {{ x > 1 or y > 5 }}
{# true #}
(not 0)           : {{ not 0 }}
{# true #}
Toán tử điều kiện
 Cú pháp if else giống như php.
{% if number % 2 == 0 %}
đây là số chẳn
{% else %}
đây là số lẽ
{% endif %}
{% if number > 10  %}
đây là số lớn hơn 10
{% elseif number < 10 %} đây là số nhỏ hơn 10 {% else %} đây là số 10 {% endif %} {{ (number >= 0) ? ‘đây là số dương’ : ‘đây là số âm’ }}
Các kiểu check Method
 

Volt cung cấp cho chúng ta một số hàm dùng để kiểm tra các vấn đề như là biến có tồn tại hay không, kiểm tra biến có rỗng không, và kiểm tra kiểu của biến và một số giá trị khác.

Check empty:
{% set var1 = 0 %}
var1 = {{ var1 }}

Check empty:
{% if var1 is empty %}
đây là một biến rỗng
{% else %}
đây không là một biến rỗng
{% endif %}
Check defined:
{% set var2 = ‘abc’ %}

var2 = {{ var2 }}

Check defined:

{% if var22 is defined %}

variable is defined

{% else %}

not defined

{% endif %}
Check even, odd:
{% set var3 = 10 %}
var3 = {{ var3 }}

Check even – odd:
{% if var3 is even %}
đây là số chẵn
{% elseif var3 is odd %}
đây là số lẻ
{% endif %}
Check numeric:

{% set var4 = ‘abc10’ %}

var4 = {{ var4 }}

Check numeric

{% if var4 is numeric %}

đây là một số

{% else %}

đây không là một số

{% endif %}
Check sameas:
{% set var5 = ‘hellos’ %}
var5 = {{ var5 }}

Check sameas
{% if var5 is sameas(‘hello’) %}
same value
{% else %}
not same value
{% endif %}
Check type:
 
{% set var6 = true %}
var6 = {{ var6 }}

Check type
{% if var6 is type(‘string’) %}
đây là định dạng kiểu chuỗi
{% elseif var6 is type(‘boolean’) %}
đây là định dạng kiểu logic
{% elseif var6 is type(‘integer’) %}
đây là định dạng kiểu số nguyên
{% endif %}
Check scalar:
 
{% set var7 = [] %}
var7 = {{ var7 }}

Check scalar
{% if var7 is scalar %}

đây là định dạng thuộc về tập hợp kiểu chuỗi, kiểu số nguyên, kiểu số thập phân, kiểu logic
{% else %}

đây không là định dạng kiểu scalar

{% endif %}

https://cunghoclaptrinhsite.wordpress.com/2017/05/29/volt-template-engine-bien-phalcon/

Không có nhận xét nào:

Đăng nhận xét

Bài 4- Volt Filter -phalcon

  1/ Volt Filter Đây cũng là một bộ lọc giống như phần Filter ở bài 3 , tuy nhiên có bổ sung thêm một số phương thức mới để áp dụng vào ứng ...