0

我正在使用jQuery.tmpl模板呈現通過ajax獲取的數據。儘管如此,有時候佈局會在服務器上呈現(即用於入口點,回退和緩存),因此jQery.tmpl使用的模板與用作備份的Zend Framework使用的視圖非常相似。如何結合jQuery tmpl和Zend視圖(避免代碼重複)

問題是,Zend在HTML中使用PHP標籤,而jQuery使用模板語言。 Whre的ZF視圖看起來是這樣的:

<div id="Item_<?= $this->item->id ?>" class="Items"> 
    <h2><?= $this->item->title ?></h2> 
    <p><?= $this->item->teaserText ?></p> 
</div> 

jQuery的模板看起來是這樣的:

<div id="Item_${id}" class="Items"> 
    <h2>${title}</h2> 
    <p>${teaserText}</p> 
</div> 

有一個簡單的整合,但還是老樣子靈活的模板引擎,我可以用它來解析jQery模板? 有沒有人有任何使用Smarty這樣的解決方案的經驗?

回答

1

您可以擴展Zend_View以使用與jQuery模板引擎相同的語法,這樣兩個模板都是相同的。

manual中有一節介紹瞭如何使用或實現自己的模板引擎。

+0

是的,我可以重寫Zend_View不能嗎?但是,因爲我儘量避免代碼重複,以避免浪費時間,我寧願不這樣做; D – 2011-12-21 13:12:33

+0

@AndreschSerj:如果你寫自己的模板,你應該能夠使用相同的語法,所以沒有更多的重複? – RageZ 2011-12-21 13:13:51

+0

是的,但是我會寫我自己的模板引擎嗎?重新構建輪子正是代碼重複的地方,這就是爲什麼我特別要求在這裏使用模板引擎。 – 2011-12-21 13:46:06