独自のヘルパーを作成し、デフォルトのヘルパーをオーバーライドする方法
ビューヘルパーについて話しているので、そのコードはにありますlibrary\Zend\View\Helper\Partial.php
。パーシャルビューヘルパーの機能を変更する場合は、独自のヘルパーを作成してください。
class MyProject_View_Helper_MyHelper extends Zend_View_Helper_Abstract {}
また
class MyProject_View_Helper_MyHelper implements Zend_View_Helper_Interface {}
次に、このヘルパーへのパスを構成に追加して、このヘルパーをヘルパースタックに追加します。
resources.view.helperPath.MyProject_View_Helper_ = "MyProject/View/Helper/"
ヘルパーを呼び出すとPartial
、デフォルトの部分ヘルパーを完全にオーバーライドできます。
Akrabatによるビューヘルパーについては、このブログも参照してください。
そして、あなたの言葉でそれを置くために...
...Zend_Viewが部分的なメソッドを取得する方法
ヘルパーが登録されている場合、次のコードにより、ビューから呼び出すことができます。Zend_View_Abstract
/**
* Accesses a helper object from within a script.
*
* If the helper class has a 'view' property, sets it with the current view
* object.
*
* @param string $name The helper name.
* @param array $args The parameters for the helper.
* @return string The result of the helper output.
*/
public function __call($name, $args)
{
// is the helper already loaded?
$helper = $this->getHelper($name);
// call the helper method
return call_user_func_array(
array($helper, $name),
$args
);
}