2010-08-25 120 views
0

我當從視圖中調用自定義視圖助手這樣一個自定義視圖助手VS動作視圖助手Zend框架

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

+0

什麼是「動作視圖助手」?有視圖助手和動作助手。視圖助手用於視圖中使用的通用代碼,動作助手用於控制器中使用的通用代碼。 – 2010-08-27 11:26:45

+0

http://framework.zend.com/manual/en/zend.view.helpers.html滾動爲行動視圖助手,他們從視圖內部調用,我的問題是什麼時候使用什麼,我可以實現同樣的功能使用任何一種方法,但什麼更適合什麼,謝謝 – 2010-08-27 17:41:39

回答

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

+0

哦,有一個Zend_View_Helper_Abstract已經感謝提示。但是仍然回到主要問題,您應該何時使用自定義視圖幫助程序而不是操作視圖幫助程序,它更適合於什麼 – 2010-08-26 13:46:50

+0

當您在視圖腳本中重複執行任務時,通常會創建自定義視圖幫助程序。 (假設使用來自模型的數據渲染一個