2013-10-25 83 views
0

我正在用PHP製作一個簡單的MVC框架。現在我必須決定我是否應該使用:
(在此方法)PHP:ob + include(或)僅包含..以引入文件?

ob_start(); 
include(....); 
ob_get_contents(); 

或者

include(....); 

認真哪一個是標準的..因爲(或者應該是什麼?)我可以看到我的所有$variables(分配在上面的所有方式)是RE-CALLABLE從模板文件..被上面的任一方法調用。

回答

1

從你的問題我可以假設你不使用任何模板引擎,你的意見包含真正的PHP變量,但不像%var%。如果您的框架非常簡單,並且每個頁面/控制器調用只有一個模板,則不需要輸出緩衝。就像你說的那樣,只要你分配了所有的變量,你就可以把你的單一包含。否則,如果你有子模板或類似的東西(所以你有多個包含),應該使用輸出緩衝。這裏的一個關鍵特性是可以將ob_get_contents()結果存儲在變量中,因此您可以像使用簡單的字符串一樣處理視圖內容。這可以考慮一些其他好的功能,如緩存視圖內容等。

相關問題