09/10/2018, 23:19
Cần hiểu rõ về PHP Template Engines
Trích kết ở đoạn kết của bài http://www.sitepoint.com/article/bey...plate-engine/5
"The point of template engines should be to separate your business logic from your presentation logic, not to separate your PHP code from your HTML code".
Bạn nào giải thích rõ dùm đoạn trên nói gì ko? Tách business logic khỏi presentation logic khác với tách PHP code khỏi HTML code như thế nào?
"The point of template engines should be to separate your business logic from your presentation logic, not to separate your PHP code from your HTML code".
Bạn nào giải thích rõ dùm đoạn trên nói gì ko? Tách business logic khỏi presentation logic khác với tách PHP code khỏi HTML code như thế nào?
Bài liên quan
Một tầng là hiển thị dữ liệu, tương tác với người dùng ( mà ở đây là trình duyệt biên dịch ra HTML ). Một tầng là xử lý dữ liệu, xử lý các thông số nhập vào, xuất ra ( mà ở đây là PHP ). Một tầng lưu trữ dữ liệu và thực hiện các thao tác với dữ liệu ( MySQL hoặc 1 hệ quản trị cơ sở dữ liệu nào đó ).
Trong bộ sản phẩm của Microsoft có 1 phần mềm chỉ bao gồm 1 lớp ==> Access trong Office.
Security: Templates do not contain PHP code. Therefore, a template designer is not unleashed with the full power of PHP, but only the subset of functionality made available to them from the programmer (application code.) (http://smarty.php.net/rightforme.php)
Như vậy ko phải là tách PHP khỏi HTML.
Business logic = Domain logic, trong MVC thì phần này là công việc của M ^^
Presentation logic chính là mã smarty template của bạn!