Php 视图中数据的Zend聚合

Php 视图中数据的Zend聚合,php,zend-framework,view,Php,Zend Framework,View,我是zend的新手,我正在为一些项目而挣扎。 我试着使用助手,但后来意识到它没有达到我想要的效果。。。 要么我正在使用$this->占位符。。。错了,或者它没有做我想让它做的事 我想做以下工作: 我想创建一个自定义类,它基本上有两个方法addScriptContent和getScriptContent addScriptContent将传递到其中的内容添加到页面的全局字符串中。 getScriptContent将只输出使用addScriptContent添加的任何数据 i、 e 占位符帮助器的作

我是zend的新手,我正在为一些项目而挣扎。 我试着使用助手,但后来意识到它没有达到我想要的效果。。。 要么我正在使用$this->占位符。。。错了,或者它没有做我想让它做的事

我想做以下工作:

我想创建一个自定义类,它基本上有两个方法addScriptContent和getScriptContent

addScriptContent将传递到其中的内容添加到页面的全局字符串中。 getScriptContent将只输出使用addScriptContent添加的任何数据

i、 e


占位符帮助器的作用与您的目标完全相同:

<?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')?>
然后,使用情况将是:

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

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() ?>