向其他元素添加元素

问题描述:

过去几年来我一直在使用.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(甚至没有生成开始身体标记)。

一个很好的方法来说明,我有一个Head标签和一个Body标签。在另一个函数$agentForm->generateHTML()中我想说Body->addChild("bla")Head->addChild("bla")。这使得开发新页面变得容易很多,因为它确保样式在那里并且对于用户所在的网站部分是正确的。

是否有可能实现这一点,或者这是这之间的主要区别PHP和.net?

+0

我想我的大部分问题还没有真正有一个正确的答案是这样的,因此40%的可能是对的.. – ClarkeyBoy 2010-08-02 15:34:52

+0

然后张贴您自己的解决方案,并选择它作为正确的答案。 – 2010-08-02 16:12:51

+0

有时我没有找到答案,继续前进并忘记它(或试图找到解决方案导致其他重大问题,然后我着迷于尝试解决,并忘记它)。如果我有时会受到伤害,我不能帮助它。 – ClarkeyBoy 2010-08-02 16:32:39

看看PRADO框架和Yii框架。他们有一个分层的,基于组件的philosphy允许嵌套和组成,从根本上构建一个小型可插拔组件的整个站点。

+0

我最近看过普拉多,但现在考虑修改考试和5个项目在考试后工作(更不用说工作/家庭狩猎),我现在可能有点太多了随时学习新的框架。尽管如此,我仍然会确保这样做。无论如何感谢您的建议。问候,理查德 – ClarkeyBoy 2010-08-04 23:48:18

PHP本质上是为了将字符串引入STDOUT而设计的,除非是缓冲的。要做到这一点,你必须使用一个支持这个的模板系统,或者自己推出。没有'内置的'模板系统,除非你计算加载整个东西在DOMDocument什么的,做主要的原始DOM操作,这会慢得多,除非你打算做很多其他的DOM修改。谷歌周围的PHP模板系统,并检查哪一个支持您的需求。

你需要意识到一些事情。 .NET框架,而不是编程语言。该问题与Can you do this in C#相同。意识到你正在比较苹果和橘子。

PHP语言是图灵完整的,所以是的,你可以做到这一点。这并不意味着要做的代码被写入(可能是),或者它会很容易(谁知道)。这只意味着它是可能的。

这样说,你需要找到一个框架来做你想要的。这种操作没有语言可言(因为它对整个语言的限制太多)。所以你的任务不再是“PHP能做到这一点”,而是“我需要找到一个框架来做到这一点”。尝试寻找框架,我敢打赌你会很容易找到你的答案...

正如已经指出的,PHP是一种语言,而.Net是一个框架。两者是完全不同的东西。

如果你想使用PHP脚本语言对于.NET,总有Phalanger