Khác biệt giữa bản sửa đổi của “Smarty”
Nội dung được xóa Nội dung được thêm vào
Tính năng gợi ý liên kết: 3 liên kết được thêm. |
Không có tóm lược sửa đổi |
||
(Không hiển thị 13 phiên bản của 6 người dùng ở giữa) | |||
Dòng 1:
{{Infobox Software
| name = Smarty Templates
| logo = [[Tập tin:smarty-logo.gif]]
| developer = Monte Ohrt, Messju Mohr
| latest_release_version =
| latest_release_date = {{Release date and age|2023|07|19|df=yes}}<ref>{{chú thích web |url=https://github.com/smarty-php/smarty/releases |title=v4.3.2|access-date=2023-09-07}}</ref>
| genre = [[Hệ thống tạo mẫu web]]
| license = [[
| website = [http://
}}'''Smarty''' là một hệ thống tạo mẫu web (web template system) được viết bằng ngôn ngữ lập trình [[PHP]], thường được quảng bá như một công cụ phân tách mã nguồn sao cho mỗi phần chỉ phụ trách một vấn đề trong ứng dụng.<ref name="Parr000">{{chú thích sách|title=Enforcing strict model-view separation in template engines|last=Parr|first=Terence John|publisher=Proceedings of the 13th international conference on World Wide Web|year=2004|isbn=1-58113-844-X}}</ref> Hệ thống này cho phép thay đổi phần giao diện (front-end) của một trang web mà không tác động đến phần xử lý dữ liệu (back-end). Điều này giúp giảm thiểu công sức và chi phí cần thiết cho việc bảo trì phần mềm.
Smarty sử dụng các thẻ (tag) đặc biệt trong tài liệu có sẵn để tạo nội dung web. Các thẻ này được xử lý và chuyển đổi thành mã khác. Chúng là các chỉ thị đặc biệt cho Smarty và được đặt trong các dấu phân cách mẫu. Các chỉ thị có thể là [[Biến (khoa học máy tính)|biến]] (ký hiệu bằng dấu đô la $), hàm, câu lệnh logic và lệnh vòng lặp. Smarty cho phép lập trình viên PHP tạo ra các hàm tùy chỉnh có thể truy cập thông qua các thẻ Smarty.
== Ví dụ ==
Vì Smarty tách mã PHP ra khỏi HTML, nên thường có hai tệp: một tệp là HTML, được dùng để quản lý phần hiển thị. Trong tệp HTML này, các biến và thẻ Smarty (<syntaxhighlight lang="smarty" inline="">{$title_text|escape} {$body_html}</syntaxhighlight>) được sử dụng và có thể trông như thế này: <syntaxhighlight lang="html+smarty">
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>{$title_text|escape}</title>
</head>
<body> {* This is a little comment that won't be visible in the HTML source *}
{$body_html}
</body> <!-- this is a little comment that will be seen in the HTML source -->
</html>
</syntaxhighlight>Cách sử dụng mẫu Smarty ở trên trong [[logic nghiệp vụ]] (business logic) có thể như sau:<syntaxhighlight lang="php">
define('SMARTY_DIR', 'smarty-2.6.22/');
require_once(SMARTY_DIR . 'Smarty.class.php');
$smarty = new Smarty();
$smarty->template_dir = './templates/';
$smarty->compile_dir = './templates/compile/';
$smarty->assign('title_text', 'TITLE: This is the Smarty basic example ...');
$smarty->assign('body_html', '<p>BODY: This is the message set using assign()</p>');
$smarty->display('index.tpl');
</syntaxhighlight>
==Tham khảo==
{{tham khảo}}
[[Thể loại:Phần mềm tự do được lập trình bằng PHP]]
|