Có cách nào để đạt được khái niệm trang chủ của ASP.NET trong PHP không?PHP Tương đương với trang Master trong ASP.NET
Trả lời
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 .
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!
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 ...
Bạn có thể sử dụng auto_prepend_file
and auto_append_file
cùng với output buffering.
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
Chắc chắn là câu trả lời hay nhất (có bổ sung từ @Dan :)) –
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/
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.
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
- 1. ASP.NET Master Pages tương đương với Java
- 2. Tương đương với ASP.NET HttpModules trong PHP
- 3. ASP.Net tương đương với file_get_contents của PHP ('php: // input');
- 4. ASP.Net tương đương với Echo của PHP là gì?
- 5. Tương đương với mysql_list_tables trong PHP PDO?
- 6. tương đương với thẻ "chữ" trong asp.net mvc
- 7. PHP - Tương đương với Python PDB (Debugger) trong PHP?
- 8. Java tương đương với preg_replace_callback của PHP
- 9. Java tương đương với php chết
- 10. PHP tương đương với PyQuery hoặc Nokogiri?
- 11. Javascript tương đương với strtotime của php()?
- 12. Ruby tương đương với $ của PHP $
- 13. Perl tương đương với escapeshellarg của PHP
- 14. Danh sách PHP() tương đương với Python
- 15. Perl tương đương với preg_callback của PHP
- 16. PHP tương đương với biểu tượng Ruby
- 17. Perl tương đương với get_file_contents của PHP()?
- 18. JavaScript tương đương với PHP preg_replace
- 19. PHP tương đương với Python __name__ == "__main__"?
- 20. Javascript tương đương với urldecode của php()
- 21. Đi tương đương với 'implode' của PHP
- 22. Python tương đương với memory_get_usage() của PHP?
- 23. Tương đương với PHP "echo something; exit();" với Python/Django?
- 24. Rails tương đương nhiều trong ASP.NET MVC3
- 25. Tương đương với HttpServiceHost trong ASP.NET WebAPI là gì?
- 26. Java có tương đương với trang mẫu của ASP.NET MVC - cụ thể với xác thực không?
- 27. Có tương đương với Heroku cho nền tảng ASP.NET không?
- 28. Tương đương HashSet của Java trong PHP
- 29. tương đương với = ~ của ruby trong php là gì?
- 30. Tương đương với $ _ENV ['APACHE_RUN_USER'] trong PHP-CLI
Điều này có vẻ đơn giản! Tốt nhất cho người dùng ngây thơ :) – Vijay