【发布时间】:2011-03-24 06:46:51
【问题描述】:
过去几年我一直在使用 .net,我喜欢您可以从任何地方在页面的任何位置添加控件的方式。例如,你可以说Head.Controls.add(new LiteralControl("<link rel='stylesheet' type='text/css' href='styles.css' />")),即使已经有一个body。
在php中可以做这种事情吗?我的网站的设置是为了让我们有代理、客户和艺术家(这是为一家卡片制造公司准备的,该公司希望客户应用程序可以在展会上离线使用)。添加代理表单可能与添加客户表单具有不同的样式。因此,我希望将每种类型都放在不同的文件夹中(例如代理、客户和艺术家),每个类型都有自己的样式表。将有一个表单页面采用GET 类型参数(艺术家、客户等)、模式(创建、编辑)和可选的 ID 参数(在编辑模式下)。我希望能够一次调用$agentForm->generateForm() 和$agentForm->generateStyleTag(),而不是我目前正在做的事情是在正文中调用$agentForm->generateForm(),在头部调用$agentForm->generateStyleTag(甚至没有开始正文标签正在生成中)。
一个很好的表达方式是我有一个 Head 标签和一个 Body 标签。在另一个名为$agentForm->generateHTML() 的函数中,我想说Body->addChild("bla") 和Head->addChild("bla")。这使得开发新页面变得更加容易,因为它确保样式存在并且对于用户所在的网站部分是正确的。
是否有可能实现这一点,或者这是 php 和 .net 之间的主要区别之一?
【问题讨论】:
-
我认为我的大部分问题实际上都没有正确答案,因此 40% 可能是正确的..
-
然后发布您自己的解决方案并选择它作为正确答案。
-
有时我找不到答案,继续前进并忘记它(或者试图找到解决方案会导致其他主要问题,然后我迷上了试图解决它,然后忘记它..)。如果我有时会走神,我会无能为力。
标签: php object parent-child addchild