當我與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