Dùng Template trong PHP

MrXHandSome

Thành viên thân thiết
Thành viên thân thiết
Tham gia
8/5/2010
Bài viết
45
Ưu điểm:
- Tách việc lập trình ra khỏi thiết kế, lập trình viên có thể viết code độc lập và designer sau khi đưa sang lập trình vẫn dễ dàng chỉnh sửa lại bản thiết kế của họ trong các phần mềm thiết kế web như Dreamwaver hay Frontpage
Hạn chế
- Phải học làm quen với cách dùng engine, các cấu trúc và cú pháp
- Tốc độ xử lý template phụ thuộc vào engine nào bạn sử dụng, nói chung cũng rất nhanh

Thường thì lợi ích nhận được khi dùng template lớn hơn nhiều so với hạn chế của nó, nhất là khi viết ứng dụng web lớn và đòi hỏi việc bảo trì hay thay đổi thiết kế thường xuyên

Có một số template engine viết bằng PHP:
- FastTemplate
http://www.phpbuilde...ha19990316.php3
- PHPLib Template (thư viện hàm PHP với nhiều chức năng khác nhau, trong số đó có template) http://phplib.netuse.de/
- XTemplate http://sourceforge.net/projects/xtpl

Trong số đó thì XTemplate dùng rất mạnh với những ưu thế sau:
- Cách dùng dể dàng, cấu trúc và cú pháp đơn giản
- Thư viện đóng gói chỉ trong 1 file php nhỏ (blackbox)
- Chương trình ngắn và chuẩn, cơ chế tìm thay thế dùng regexp nên tốc độ rất nhanh
- Giải quyết tất cả các trường hợp trong viết code PHP thông thường (nghĩa là nếu cách viết truyền thống, code PHP và HTML chung với nhau, làm được gì thì viết bằng XTemplate cũng sẽ làm được, còn FastTemplate và PHPLib có hạn chế ở một số chức năng)
Nếu chưa dùng template, hãy thử một lần rồi xem, bạn sẽ thích ngay mà
 

chieuhado

Thành viên mới
Tham gia
13/10/2009
Bài viết
17
Re:

Cám ơn bạn rất nhiều , đây là vấn đề mình gặp phải . Mình nghĩ chẳng lẻ các tiện ích của việc sử dụng template chỉ dùng để thiết kết giao diện làm web tỉnh mà không thể sử dụng nó làm web động vì web động thì cũng cần cái tiện ích giống như vậy chứ đúng không ?

Ai hiểu đoạn code này làm ơn chỉ giúp mình đi

Mình không hiểu mấy đoạn code này lắm .
Có phải chỉ cần nhiêu đây là có thể sử dụng template trong php không và có cần lưu ý gì không vậy ?
"foo.tpl" là gì vậy nó có phải la footder cho template không ? và đuôi là .tpl có nghĩa gì vậy ạ ?


<?php $tpl = new FastTemplate("path"); ?>


<?php $tpl->assign(NAME, "text"); ?>


<?php $tpl->define(); ?>
<?php $tpl->define(array(foo => "foo.tpl", bar => "bar.tpl")); ?>
:KSV@16::KSV@17:

 
Top