代码之家  ›  专栏  ›  技术社区  ›  ClarkeyBoy

向其他元素添加元素

  •  2
  • ClarkeyBoy  · 技术社区  · 14 年前

    在过去的几年里,我一直在使用.net,我喜欢你在页面的任何地方添加控件的方式。例如,你可以说 Head.Controls.add(new LiteralControl("<link rel='stylesheet' type='text/css' href='styles.css' />")) 即使已经有尸体了。

    有没有可能用php做这种事情?我的网站是这样建立的,我们有代理商,客户和艺术家(这是为一个卡制造公司谁想要一个客户应用程序在贸易展离线使用)。“添加代理”窗体可能与“添加客户”窗体具有不同的样式。因此,我希望将每种类型放在不同的文件夹中(例如代理、客户和艺术家),每个文件夹都有自己的样式表。将有一个表格页采取 GET 类型参数(艺术家、客户等)、模式参数(创建、编辑)和可选的ID参数(在编辑模式下)。我想打个电话 $agentForm->generateForm() $agentForm->generateStyleTag() $agentForm->生成窗体() 在身体和 $agentForm->generateStyleTag

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

    4 回复  |  直到 9 年前
        1
  •  2
  •   chiborg Alessandro Minoccheri    14 年前

    看一看这个 PRADO 框架和 Yii

        2
  •  5
  •   Wrikken    14 年前

    '内置' 模板系统,除非你算上加载整个东西 DOMDocument 或者做一些重要的原始DOM操作,这会慢很多,我不建议这样做,除非你计划做很多其他的DOM修改。Google搜索PHP模板系统并检查哪一个支持您的需求。

        3
  •  3
  •   ircmaxell    14 年前

    你需要意识到一些事情。 .NET 框架 ,而不是编程语言。这个问题和 Can you do this in C#

    PHP语言是图灵完备的,所以你可以做到。这并不意味着代码已经写好了(可能已经写好了),也不意味着它会很容易(谁知道呢)。这只意味着这是可能的。

    尽管如此,您需要找到一个框架来做您想做的事情。这种操作不会带来任何语言(因为它对整个语言的限制太大了)。所以你的任务不再是“PHP能做到这一点”,而是“我需要找到一个框架来做到这一点”。试着研究一下框架,我敢打赌你会很容易找到答案。。。

        4
  •  0
  •   Mark Baker    14 年前
    推荐文章