2011-05-18 67 views
0

我有以下的代碼行的Zend視圖模板:Zend Framework View Helper:這個方法來自哪裏?

$this->headTitle()->setSeparator(' - ') 

我的問題是,哪裏是setSeparator()方法中聲明?

我明白,headTitle是一個視圖助手,但是當我看着Zend_View_Helper_HeadTitle類時,我看不到setSeparator方法,也沒有任何setter。推測該方法(或適當的二傳手)是在類的祖先宣佈,但我似乎無法找到確切的地方...

謝謝!

回答

4

它在Zend_View_Helper_Placeholder_Container_Abstract中定義。 這種方法的訪問發生在Zend_View_Helper_Placeholder_Container_Standalone類的魔術方法__call

$container = $this->getContainer(); 
if (method_exists($container, $method)) { 
    $return = call_user_func_array(array($container, $method), $args); 
0

它使用PHP magic method __set定義。魔術方法在Zend_View_Helper_Placeholder_Container_Standalone類中定義,該類是Zend_View_Helper_HeadLink的基類。