【发布时间】:2012-01-05 08:36:47
【问题描述】:
当我在玩 Joomla 时!源代码,我看到了这样的代码(或类似的,我不太确定,因为那是一段时间):
<juc:place name="module" some-other-attributes/>
我并没有说它和上面的完全一样,但是当我看到类似 Asp.NET 的自定义标签时,我真的很惊讶:
<asp:Label ID="lblLabel" runat="server"/>
我现在想知道如何像在 Asp.NET 中那样在 PHP 中完成相同或类似的事情。是否有任何此类框架的库?
我是否需要编写一个解析器来解析我的 php 代码并搜索此类标签并将它们替换为对应的内容,例如 Asp.NET 将 <asp:Label/> 替换为 <span/>
我的个人喜好:
我喜欢 Asp.NET 通过将代码隐藏与设计视图或 html 与 c# 代码分开所做的工作。并且使用 asp.net 的服务器端控件使开发人员可以轻松地从代码隐藏访问 html 控件。这听起来像是关注点分离,我想知道是否有任何项目或方式已经做了同样的事情?
【问题讨论】:
-
老实说,从我与其他人的谈话来看,我不是 Asp.NET 的粉丝,但你不能用模板引擎实现类似的东西吗?首先想到的是 Smarty,我已经使用了很长一段时间了,它非常可靠且易于破解。
-
PHP 是一种解释性语言,这意味着它会逐行执行代码,同时将自身配置到 apache 或 IIS 环境中,然后执行任何以 PHP 结尾的文件。这意味着一切都在服务器端执行,而 .net 使用即时编译器,它保存语法并在稍后阶段执行。这是可能的,但从根本上说您需要更改 PHP。即让它像 JIT 编译器......!
-
Parsing Custom Tags with PHP 的可能重复项
标签: php asp.net custom-tags