将元素添加到其他元素

Cla*_*Boy 2 php object parent-child addchild

在过去的几年里,我一直在使用.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之间的主要区别之一?

Wri*_*ken 5

除了缓冲之外,PHP本质上只是为了将字符串输入STDOUT而设计的.要使其工作,您必须使用支持此功能的模板系统,或者自己动手.没有"内置"模板系统,除非你计算加载整个东西DOMDocument或什么东西,并做主要的原始DOM操作,这将是相当慢很多,我不建议除非你打算做一个整体很多其他DOM修改.谷歌围绕PHP模板系统,并检查哪一个支持您的需求.