2011-06-28 77 views
0

我是zend新手,我正在努力處理一些項目。 我嘗試過使用助手,但後來意識到它不會做我想做的事... 要麼我使用$ this-> placeHolder ...錯誤或它不會做我想做的事Zend我看到的數據聚合

我要做到以下幾點:

我想創建主要有2種方法addScriptContent和getScriptContent一個自定義類...

addScriptContent增加了什麼都被傳遞到它爲一個字符串,是全球性的頁面。

<?php $this->placeholder('scriptContent')->set('var x="foo";') ?> 
....some html 
<?php $this->placeholder('scriptContent')->append('var y="feee";') ?> 
....some html 
<?php echo $this->placeholder('scriptContent')?> 

助手中的主要方法是set: getScriptContent將剛剛輸出的所有數據已使用addScriptContent

this->addScriptContent('var x="foo";') 
....some html 
this->addScriptContent('var y="feee";') 
    ....some html 
echo this->getScriptContent() //writes out var x="foo"; var y="fee"; 
+0

什麼是你的問題? –

回答

0

佔位符助手不正是你所追求的加入,appendprepend;它們分別覆蓋,添加和添加到內容的開始處。

如果您真的想爲此編寫自己的幫手,這不會太困難。看看在headTitle或用HeadScript助手爲例,反而會沿着線的東西:

class My_View_Helper_ScriptContent extends Zend_View_Helper_Placeholder_Container_Standalone 
{ 
    public function scriptContent($script) 
    { 
     $this->append($script); 
    } 
} 

使用則是:

<?php $this->scriptContent('var x="foo";') ? 
....some html 
<?php $this->scriptContent('var y="feeee";') ?> 
....some html 
<?php echo $this->scriptContent() ?>