我如何制作自己的视图帮助程序,如$this->;部分或$this->;提供


How can i make my own view helpers such as $this->partial or $this->render?

就像我们可以做$this->partial()一样;或者使用Zend Framework的$this->render()。如何制作我自己的$this->myOwnStuff()?

Example:
Before:
<tr>
 <td>label</td>
 <td>value1</td>
</tr>
<tr>
 <td>label2</td>
 <td>value2</td>
</tr>
After:
$this->tr(
  array(
    "label"=>"value1", "value"=> "value1"
    "label"=>"value2", "value"=> "value2"
  )
);

这很容易。如果要创建一个辅助对象,只需创建一个新的辅助对象类并将其绘制在/application/views/helpers中即可。如果你正在构建它,这样你就有了自己的库,把它放在library/My_Library/View/Helper中也会起作用。

请确保从基本助手抽象进行扩展。类似的东西

class My_View_Helper_Stuff extends Zend_View_Helper_Abstract {
}

以下是一篇关于此事的更详细的文章:http://devzone.zend.com/article/3412