0

こんにちは、次のようなコントローラーヘルパーがあります。

<?php

class Application_Controller_Helper_GetEventDetail extends Zend_Controller_Action_Helper_Abstract
{

    public function direct($eventDetail)
    {
        return $this->getEventDetail($eventDetail);
    }

    public function getEventDetail($event_id)
    {
        $eventMapper = new Application_Model_Mapper_EventMapper();      
        $eventDetails = $eventMapper->findById($event_id);
        $eventDate = $this->view->getEventTime($eventDetails[0]['date_from'],$eventDetails[0]['date_to']);

        $result = array(
            'event' => $eventDetails,
            'when' => $eventDate
            );

        return $result;

    }

}

そして、私は次のようなビューヘルパーを持っていますgetEventTime

<?php

class Application_View_Helper_GetEventTime extends Zend_View_Helper_Abstract
{

    public function getEventTime($fromdate,$todate)
    {
        //echo $to; exit;
         return date("j F Y, H:m a",strtotime($fromdate))."-<br/>".date("j F Y, H:m a",strtotime($todate));
    }
}

?>

アプリケーション コントローラー ヘルパーのアプリケーション ビュー ヘルパーにアクセスできません。間違っている可能性があります。

4

1 に答える 1

4

抽象クラスは、コントローラーが使用しているビュー オブジェクトを反映するプロパティをZend_Controller_Action_Helper_Abstract提供しません。$view

アクション ヘルパーからビュー オブジェクトにアクセスするには、次のコードを使用します。

$view = $this->getActionController()->view;

それができたら、次のようにビュー ヘルパーを呼び出すことができるはずです。

$view->getEventTime(...);
于 2012-10-01T23:53:08.223 に答える