2009-06-06 30 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