2013-05-14 98 views
0

是否有可能取代PHP標籤的東西自定義?PHP - 替換問號標誌

Smarty的庫可分配值,然後使它們因此而不是:

<?php echo $name; ?> 

你可以在業務邏輯分配值,然後在模板只是說

{name} 

我想做我自己的函數/類/庫,所以當我寫{index.tpl時,瀏覽器會認爲它的<?php回聲..

有人可以指向我的地方嗎?

+6

我只是使用普通的PHP:'';它相當乾淨,並且沒有模板引擎的開銷。畢竟,PHP本身就是模板引擎。使用[MVC](http://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller),你是金。 – NullUserException

+1

'這將是一場噩夢:'{if(var){'=>'<?php if(var)<?php' ...這不是您想要的,這意味着您必須構建自定義分析器,與各種事情要跟蹤。爲什麼你認爲你需要這個? – Wrikken

+0

瀏覽器從來沒有看到?它是服務器端發生的PHP處理的一部分。之後,瀏覽器收到HTML。 –

回答

2

替換{變量}用正則表達式,然後EVAL-它

here是簡單的模板引擎,非常類似於你的想法

我的意思是,最好是使用現有的模板引擎,如LatteTwigSmarty 。它不需要重新發明輪子:)