当我与Joomla玩耍时!源代码,我看到诸如代码(或类似这样的,我不是很肯定,因为它是一个,而当时):PHP中的自定义HTML标记
<juc:place name="module" some-other-attributes/>
我不告诉它是完全一样的一个以上,但我实际上惊讶,当我看到Asp.NET般的自定义标签:
<asp:Label ID="lblLabel" runat="server"/>
我现在想知道如何做到同样的事情,或者类似的PHP,就像他们在Asp.NET一样。有没有这样或那样的框架库?
我是否需要写一个解析器解析我的PHP代码和搜索这类标签和以上是相应的像Asp.NET什么替代<asp:Label/>
与<span/>
我个人的偏好替换它们:
我就像Asp.NET通过从设计视图中分离代码隐藏或从C#代码中分离出html一样。使用asp.net的服务器端控件,开发人员可以轻松地从代码隐藏中访问html控件。这听起来像是关注点的分离,我想知道是否有任何项目或方式已经做了同样的事情?
说实话,我不是从我与其他人交谈,但你能不能达到一个模板引擎类似Asp.NET的粉丝吗?首先想到的是Smarty,我现在用了很长一段时间,非常可靠且易于破解。 – Claudiu
PHP是一种解释性语言,它意味着它在执行逐行代码的同时将其自身配置到apache或IIS环境中,然后执行任何结束PHP的文件。这意味着所有事情都在服务器端执行,而.net使用Just in time编译器,这会节省语法并在稍后阶段执行。这将是可能的,但有些fundementally你需要改变PHP。即让它像JIT编译器...! –
[用PHP解析自定义标签]可能的副本(http://stackoverflow.com/questions/1201778/parsing-custom-tags-with-php) – esqew