2009-06-06 61 views
4

我在ASP.NET中開發了許多Web應用程序,其中我使用UserControls來管理頁眉頁腳和網頁的任何其他公用部分。現在我正在開發一個PHP應用程序,有什麼我可以用作UserControls的替代?在PHP中ASP.NET的UserControls的替代?

我如何在PHP中實現類似的概念?

謝謝?

回答

2

第二個答案有點難以在這裏詳細解釋,那就是構建你自己的'UserControl'類。類將具有您需要的必要屬性,並且會有一個將控件輸出到屏幕的RenderHTML()方法。

1

雖然您可以在文件中封裝所需的功能,並使用include()函數將它放入您希望的頁面中,但UserControl概念並未在PHP中明確存在。

<html> 
<head> 
    <title></title> 
</head> 
<body> 
    <?php include('header.php'); ?> 
    <?php include('pageBody.php'); ?> 
    <?php include('footer.php'); ?> 
</body> 
</html> 

注意Smarty提供了處理和渲染的更好的分離,將使這種類型的東西超級光滑。

+0

我知道包括很好,​​但使用包括我不能傳遞一個變量作爲財產,我們可以很容易地在UserControls中做。爲了使它更清楚,假設我想將一個變量傳遞給用戶控件,我的網站導航根據這個變量選擇並取消選擇標題中的當前菜單。但使用包括如何執行此操作? – Prashant 2009-06-06 17:00:49

+0

查看Smarty。這種事情是可能的使用它的模板引擎。儘管如此,這對你來說會有一些模式轉變。 – 2009-06-06 17:09:46