2009-12-19 55 views

Trả lời

5

Bạn có thể sử dụng một mẫu động cơ như Smarty:

Mặc dù Smarty được biết đến như một "Template Engine", nó sẽ được nhiều được mô tả một cách chính xác như một "Template/Presentation Framework." Tức là, nó cung cấp cho lập trình viên và nhà thiết kế mẫu với vô số các công cụ để tự động hóa các tác vụ thường được xử lý với tại lớp trình bày của ứng dụng .

20

Tất nhiên điều đó là có thể. Có một cái nhìn here. Nó cho thấy một cách cơ bản để làm điều đó, mà tất nhiên, bạn có thể mở rộng. Chúc may mắn!

+4

Điều này có vẻ đơn giản! Tốt nhất cho người dùng ngây thơ :) – Vijay

4

Như đã nói khác, cách để đi là sử dụng công cụ tạo mẫu. Sở thích của tôi đi đến các Zend Framework, mà là một chút nhiều hơn chỉ là mẫu;), nhưng có một thực hiện tốt đẹp của một bố trí với Zend_Layout đó là rất gần với trang Master trong ASP.Net.

Kiểm tra quickstart guide để biết cách hoạt động của tính năng này và xem at the full doc để xem các khả năng do khung công tác cung cấp. Ngoài ra, việc sử dụng khung công tác sẽ mang lại cho bạn kiến ​​trúc MVC đẹp và URL được viết lại cho bạn bè SEO ...

5

Bạn có thể sử dụng auto_prepend_file and auto_append_file cùng với output buffering.

+1

Tôi thích đệm đầu ra như là một giải pháp dễ dàng, hiệu quả. Dưới đây là hướng dẫn hiển thị cách ước tính các trang cái bằng cách sử dụng bộ đệm đầu ra - http://spinningtheweb.blogspot.com/2006/07/approximating-master-pages-in-php.html – Dan

+0

Chắc chắn là câu trả lời hay nhất (có bổ sung từ @Dan :)) –

5

Tôi đã thực hiện một chứng minh đơn giản về khái niệm cho một trang tổng thể giống như asp trong PHP. Bạn có thể tải tại đây: http://code.google.com/p/phpmasterpages/

0

Có thể chỉ sử dụng include() vì các biến trong cả hai tệp đều nằm trong cùng phạm vi. Ngoài ra ob_start() có thể ghi lại đầu ra cho bộ đệm để các mã html có thể xuất sau này.

0

Cách tốt nhất và dễ dàng nhất là sử dụng bao gồm những cách khác. Tạo header.php và footer.php và đưa chúng vào mọi trang bạn muốn sử dụng. Cách tiếp cận này hơi khác so với trang chủ asp.net nhưng mạnh mẽ như trang chính

Các vấn đề liên quan