Đăng kí thành viên · Quên MK?

Lần hoạt động

Diễn đàn | Wap Web | Mã nguồn khác
Tìm kiếm
  Các biến trong twig
Admin  Admin [FOUNDER]
 
PRO
(15.04.2019 / 20:51) TOP
Các biến ¶
Ứng dụng chuyển các biến cho các mẫu để thao tác trong mẫu. Các biến cũng có thể có các thuộc tính hoặc thành phần bạn có thể truy cập. Biểu diễn trực quan của một biến phụ thuộc rất nhiều vào ứng dụng cung cấp nó.

Bạn có thể sử dụng dấu chấm ( .) để truy cập các thuộc tính của một biến (phương thức hoặc thuộc tính của đối tượng PHP hoặc các mục của mảng PHP) hoặc cú pháp được gọi là "subscript" ( []):

  1. {{ foo.bar }}
  2. {{ foo['bar'] }}

Khi thuộc tính chứa các ký tự đặc biệt (như thế -sẽ được hiểu là toán tử trừ), attribute thay vào đó hãy sử dụng hàm để truy cập thuộc tính biến:

  1. {# equivalent to the non-working foo.data-foo #}
  2. {{ attribute(foo, 'data-foo') }}

Điều quan trọng cần biết là dấu ngoặc nhọn không phải là một phần của biến mà là câu lệnh in. Khi truy cập các biến trong thẻ, không đặt dấu ngoặc xung quanh chúng.

Nếu một biến hoặc thuộc tính không tồn tại, bạn sẽ nhận được một null giá trị khi strict_variables tùy chọn được đặt thành false; cách khác, nếu strict_variables được đặt, Twig sẽ đưa ra lỗi (xem các tùy chọn môi trường ).

Thực hiện

Để thuận tiện, hãy foo.bar thực hiện những điều sau trên lớp PHP:

kiểm tra nếu foo là một mảng và bar một phần tử hợp lệ;
nếu không, và nếu foo là một đối tượng, hãy kiểm tra đó bar là một thuộc tính hợp lệ;
nếu không, và nếu foo là một đối tượng, hãy kiểm tra xem đó barlà một phương thức hợp lệ (ngay cả khi barlà hàm tạo - sử dụng __construct()thay thế);
nếu không, và nếu foo là một đối tượng, hãy kiểm tra xem đó getBarlà một phương thức hợp lệ;
nếu không, và nếu foo là một đối tượng, hãy kiểm tra xem đó isBar là một phương thức hợp lệ;
nếu không, và nếu foo là một đối tượng, hãy kiểm tra xem đó hasBarlà một phương thức hợp lệ;
nếu không, trả về một nullgiá trị.
foo['bar'] mặt khác chỉ hoạt động với các mảng PHP:

kiểm tra nếu foolà một mảng và bar một phần tử hợp lệ;
nếu không, trả về một null giá trị.

Nếu bạn muốn truy cập một thuộc tính động của một biến, thay vào đó hãy sử dụng hàm thuộc tính .
Đã chỉnh sửa. Admin (15.04.2019 / 20:52) [1]
156 Lượt xem chủ đề  Tổng số: 1 Comment

Cùng chuyên mục
Lọc theo tác giả
Xem chủ để ngoại tuyến (Offline)

Trong diễn đàn

Sắp xếp theo thứ tự từ trên xuống
Forum.GiaiTri321.Info
Trang chủ
0 / 1

DucVuVip.Pro - Diễn Đàn DucVuVip.Pro, Chia Sẻ Code, Thủ Thuật Wap/Webmaster 6.2.1

© Forum.GiaiTri321.Info