我在ASP.NET中開發了許多Web應用程序,其中我使用UserControls來管理頁眉頁腳和網頁的任何其他公用部分。現在我正在開發一個PHP應用程序,有什麼我可以用作UserControls的替代?在PHP中ASP.NET的UserControls的替代?
我如何在PHP中實現類似的概念?
謝謝?
我在ASP.NET中開發了許多Web應用程序,其中我使用UserControls來管理頁眉頁腳和網頁的任何其他公用部分。現在我正在開發一個PHP應用程序,有什麼我可以用作UserControls的替代?在PHP中ASP.NET的UserControls的替代?
我如何在PHP中實現類似的概念?
謝謝?
第二個答案有點難以在這裏詳細解釋,那就是構建你自己的'UserControl'類。類將具有您需要的必要屬性,並且會有一個將控件輸出到屏幕的RenderHTML()方法。
雖然您可以在文件中封裝所需的功能,並使用include()函數將它放入您希望的頁面中,但UserControl概念並未在PHP中明確存在。
<html>
<head>
<title></title>
</head>
<body>
<?php include('header.php'); ?>
<?php include('pageBody.php'); ?>
<?php include('footer.php'); ?>
</body>
</html>
注意Smarty提供了處理和渲染的更好的分離,將使這種類型的東西超級光滑。
我知道包括很好,但使用包括我不能傳遞一個變量作爲財產,我們可以很容易地在UserControls中做。爲了使它更清楚,假設我想將一個變量傳遞給用戶控件,我的網站導航根據這個變量選擇並取消選擇標題中的當前菜單。但使用包括如何執行此操作? – Prashant 2009-06-06 17:00:49
查看Smarty。這種事情是可能的使用它的模板引擎。儘管如此,這對你來說會有一些模式轉變。 – 2009-06-06 17:09:46