Zend Framework中的自定义视图助手与动作视图助手

时间:2010-08-25 11:20:16

标签: model-view-controller zend-framework

我想知道何时从视图中调用像这样的自定义视图助手

<?php
class Zend_View_Helper_MyHelper
{
    public $view;

    public function setView(Zend_View_Interface $view)
    {
        $this->view = $view;
    }

    public function myHelper()
    {
        return $this->view->escape(
            ’This is being output from the custom helper <br />’
        );
    }
}
?>

和一个动作视图助手。

感谢。 Yehia A.Salam

2 个答案:

答案 0 :(得分:1)

你为什么要这样做?

你可以很容易地做到:

class Zend_View_Helper_MyHelper extends Zend_View_Helper_Abstract
{
    public function myHelper()
    {
        return "This is output from the custom helper<br/>";
    }
}

然后做一个:

<?php echo $this->myHelper(); ?>

在您的视图脚本

答案 1 :(得分:1)

在ZF中,有View Helper和Action Helper,这里已经讨论了很多次,所以我不再重复了。但是Ben问“什么是Action View助手?” Action View Helper是一个调用控制器动作的View Helper。

以下是ZF手册中的Action View Helper示例:

    <div id="sidebar right">
    <div class="item">
       <?php echo $this->action('list',
                                'comment',
                                null,
                                array('count' => 10)); ?>
    </div>
    </div>