Giới thiệu
Last updated
Last updated
Nhanh Website cung cấp cho bạn 1 framework giúp bạn xây dựng website nhanh chóng dựa trên các công nghệ của Nhanh.vn.
Bạn có thể dễ dàng tạo và chỉnh sửa các website bán hàng, tin tức, giới thiệu công ty, landing page.
Với việc mọi dịch vụ của Nhanh.vn chạy trên Google Cloud, Amazon Web Services, Alibaba Cloud, CloudFlare sẽ giúp nội dung website của bạn luôn đạt tốc độ truy cập tốt nhất.
Nhanh Website hiện tại đang dùng Twig cho các template của mình.
Twig là một template engine cho PHP, được sử dụng trong rất nhiều framework khác nhau như Symfony, Drupal8, eZPublish, phpBB, Piwik, OroCRM và được hỗ trợ trong một vài framework khác, có thể kể đến Slim, Yii, Laravel, Codeigniter. Được thiết kế và phát triển dựa trên các nguyên tắc cơ bản của PHP dưới các tiêu chí : Fast, Secure, Flexible.
Xem thêm tài liệu Twig:
Trong Twig, chúng ta sẽ sử dụng hai lọai kí hiệu, đó là {% ... %} dùng để thực hiện các câu lệnh như vòng lặp hoặc điều kiện. Kí hiệu tiếp theo đó là {{ ... }} dùng để in ra kết quả của biến hoặc biểu thức ra màn hình.
Twig hỗ trợ việc truy xuất các biến rất đơn giản, chỉ với dấu (.), chúng ta có thể lấy các giá trị của Object hoặc Array.
Trong trường hợp có kí tự đặc biệt, hàm attribute() có thể hỗ trợ chúng ta.
Với biến Global, chúng ta có thể sử dụng ở bất kì chỗ nào
_self : tham chiếu đến template hiện tại
_context : tham chiếu đến context hiện tại
_charset : tham chiếu đến charset hiện tại Nếu cần thì bạn cũng có thể gán giá trị cho biến
Đây là một thứ rất hay của Twig, nó có thể giúp chúng ta tùy biến kết quả được hiển thị. Number format lọc biến có giá trị number giống với hàm number_format của PHP.
Hoặc có thể sắp xếp một mảng ngay tại template.
Từ phiên bản 1.12, Twig bắt đầu hỗ trợ named arguments.
Sử dụng named arguments giúp cho template của bạn rõ ràng hơn khi truyền vào các đối số.
Bạn cũng có thể cho phép bạn bỏ qua một số arguments mà bạn không muốn thay đổi giá trị mặc định.
Hoặc sử dụng cả hai kiểu trong một lần gọi
Twig cũng hỗ trợ nhiều function cho chúng ta sử dụng, không hề khác với các ngôn ngữ lập trình nói chung. Hàm dump() sẽ giúp chúng ta debug đơn giản hơn.
Các câu lệnh điều khiển trong Twig được sử dụng trong cặp dấu {% ... %}.
Tất nhiên là mỗi dòng code chúng ta viết nên có ghi chú để có thể mai kia có thể hiểu được mình đã từng viết gì.
Twig cho phép sử dụng expressions ở bất kì chỗ nào. Nó rất giống với PHP và nếu bạn không biết gì về PHP, bạn vẫn có thể dễ dàng sử dụng nó.
Mảng và đối tượng cũng có thể lồng vào nhau
Biểu thức toán học : +, -, /, %, //, *, **
Biểu thức logic : and, or, not, (expr)
Bạn cũng có thể kiểm tra một chuỗi bắt đầu hoặc kết thúc bằng một chuỗi con nào đó.
Hoặc sử dụng biểu thức chính quy để đơn giản hóa
Toán tử Containment sẽ trả về true nếu toán hạng bên trái nằm trong đối tượng bên phải
Toán tử Test có thể sử dụng như một sự kiểm tra các biến
Và có một vài toán tử khác, ví dụ như
Nếu đã dùng Blade của Laravel thì bạn sẽ không lạ gì với các chức năng này. Twig hỗ trợ include các template khác
Sẽ đơn giản hơn nếu bạn kế thừa các template khác khi phát triển sản phầm
Có thể sử dụng lại nội dung từ các template cha nếu có nhu cầu.