Thứ Hai, 26 tháng 10, 2020

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 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 :

{{ ‘

This is 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/

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 ...