在过去的两年中,我一直在使用.net,并且我喜欢您可以在页面中的任何位置从任何位置添加控件的方式。例如,即使已经有尸体,您也可以说Head.Controls.add(new LiteralControl("<link rel='stylesheet' type='text/css' href='styles.css' />"))
。
是否有可能在php中做这种事情?设置我的网站后,我们便有了代理商,客户和艺术家(这是一家证卡制造公司,它希望客户应用程序可以在展会上离线使用)。添加代理表单可能具有与添加客户表单不同的样式。因此,我希望每种类型都放在不同的文件夹中(例如,代理商,客户和艺术家),每种文件夹都有自己的样式表。将有一个表单页面,其中包含类型(艺术家,客户等),模式(创建,编辑)的GET
参数以及ID的可选参数(处于编辑模式时)。我希望能够一次性调用$agentForm->generateForm()
和$agentForm->generateStyleTag()
,而不是我目前正在做的是在体内调用$agentForm->generateForm()
,在头部调用$agentForm->generateStyleTag
(甚至还没有生成起始body标签)。
放置它的一个好方法是我有一个Head标签和一个Body标签。在另一个名为$agentForm->generateHTML()
的函数中,我想说Body->addChild("bla")
和Head->addChild("bla")
。这使开发新页面变得容易得多,因为它可以确保样式存在并且对于用户所在的网站区域而言是正确的。
是否有可能实现这一目标,或者这是php和.net之间的主要区别之一?
最佳答案
看一看PRADO框架和Yii框架。它们具有分层的,基于组件的理念,允许进行嵌套和组合,从而从较小的可插入组件中构建整个站点。