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 dụng.
Danh sách các Filter (P1)
- Striptags: Loại bỏ các thẻ HTML
- Slashed: Thêm các ký tự \ vào trước các nháy đơn, nháy đôi.
- Stripslashed: Hiển thị chuỗi không có các ký tự gạch chéo được tạo bằng pt slashed.
- Capitalize: Chuyển các ký tự đầu tiên trong chuỗi thành chữ in hoa.
Filter striptags :
{{ ‘
‘ | striptags }} {# This is filter striptags #}
Filter slashes :
{{ ” this ‘is fi’lter sl\ashes ” | slashes}} {# this \’is fi\’lter sl\\ashes #}
Filter stripslashes :
{{ ” this ‘is fi’lter sl\ashes ” | slashes | stripslashes }} {# this ‘is fi’lter sl\ashes #}
Filter capitalize :
{{ ” this is filter capitalize ” | capitalize }} {# This Is Filter Capitalize #}
Danh sách các Filter (P2)
- Lower: Chuyển đổi ký tự viết hoa thành viết thường.
- Upper: Chuyển đổi ký tự viết thường thành viết hoa.
- Length: Trả về số ký tự có trong chuỗi hoặc là số phần tử có trong mảng.
- Abs: Trả về giá trị tuyệt đối của một số.
Filter lower :
{{ “thIs is fiLTEr lowEr” | lower }} {# this is filter lower #}
Filter upper :
{{ “thIs is fiLTEr UppEr” | upper }} {# THIS IS FILTER UPPER #}
Filter length :
{{ “this is filter length” | length }} {# 21 #}
Filter abs :
{{ (-123) | abs }} {# 123 #}
Danh sách các Filter (P3)
- Trim: Xóa bỏ khoảng cách dư thừa ở hai bên chuỗi.
- Left_trim: Xóa bỏ khoảng cách dư thừa ở bên trái chuỗi.
- Right_trim: Xóa bỏ khoảng cách dư thừa ở bên phải chuỗi.
- Convert_encoding: Chuyển đổi kiểu charset khác.
Filter trim :
input : {{ ” hello ” }} — length : {{ ” hello ” | length }}
output : {{ ” hello ” }} — length : {{ ” hello ” | trim | length }}
Filter left_trim :
input : {{ ” hello ” }} — length : {{ ” hello ” | length }}
output : {{ ” hello ” }} — length : {{ ” hello ” | left_trim | length }}
Filter right_trim :
input : {{ ” hello ” }} — length : {{ ” hello ” | length }}
output : {{ ” hello ” }} — length : {{ ” hello ” | right_trim | length }}
Filter convert_encoding :
input : {{ “xin chào ” }}
output : {{ “xin chào ” | convert_encoding(‘bakfal’,’utf8′) }}
Danh sách các Filter (P4)
- Default: Thiết lập giá trị mặc định cho biến rỗng.
- Format: Chức năng tương tự như hàm sprintf của PHP
- url_encode: Chức năng tương tự như hàm urlencode trong PHP.
Filter default :
{% set var_default = ‘abc’ | default(‘default value’) %}
var_default : {{ var_default }}
Filter format :
{{ “his name is %s, he is %d years old” | format(“peter”, 20) }}
{# his name is peter, he is 20 years old #}
Filter url_encode :
{{ “điện thoại di động” | url_encode }}
Danh sách các Filter (P5)
- Sort: Sắp xếp mảng theo thứ tự tăng dần , chức năng tương tự hàm asort.
- Keys: Tạo mảng liên tục với phần từ là value được lấy từ mảng ban đầu.
- Join: Tạo ra một chuỗi bằng cách kết hợp các mảng lại với nhau.
- Json_encode: Chuyển đổi mảng thành một chuỗi json.
- Json_decode: Chuyển đổi chuỗi json trở thành mảng.
{% set arr_sort = [‘peter’:30, ‘nam’:20, ‘mary’:10, ‘luna’: 60] %}
{% set arr_sort2 = arr_sort | sort %}
Before sort
{% for key, value in arr_sort %}
{{ key }} — {{ value }}
{% endfor %}
After sort
{% for key, value in arr_sort2 %}
{{ key }} — {{ value }}
{% endfor %}
{% set arr_keys = [‘peter’:30, ‘nam’:20, ‘mary’:10, ‘luna’: 60] %}
{% set arr_keys2 = arr_keys | keys %}
Before filter keys
{% for key, value in arr_keys %}
{{ key }} — {{ value }}
{% endfor %}
After filter keys
{% for key, value in arr_keys2 %}
{{ key }} — {{ value }}
{% endfor %}
{% set arr_join = [‘peter’:30, ‘nam’:20, ‘mary’:10, ‘luna’: 60] %}
{% set str_join = arr_join | join(‘ ‘) %}
{# 30 20 10 60 #}
Before filter join
{% for key, value in arr_join %}
{{ key }} — {{ value }}
{% endfor %}
{{ str_join }}
{% set arr_example = [‘peter’:30, ‘nam’:20, ‘mary’:10, ‘luna’: 60]%}
{% set str_json = arr_example | json_encode %}
{% set arr_json = str_json | json_decode %}
arr_example
{% for key, value in arr_example %}
{{ key }} — {{ value }}
{% endfor %}
https://cunghoclaptrinhsite.wordpress.com/2017/05/29/4-volt-filter-phalcon/
