Php Zend应用程序控制器辅助程序访问视图辅助程序

Php Zend应用程序控制器辅助程序访问视图辅助程序,php,zend-framework,Php,Zend Framework,嗨,我有一个控制器助手,如下所示: <?php class Application_Controller_Helper_GetEventDetail extends Zend_Controller_Action_Helper_Abstract { public function direct($eventDetail) { return $this->getEventDetail($eventDetail); } public f

嗨,我有一个控制器助手,如下所示:

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

    }

}

我无法访问应用程序控制器帮助程序中的应用程序视图帮助程序,我可能错了

抽象类
Zend\u Controller\u Action\u Helper\u abstract
不提供反映控制器正在使用的视图对象的
$view
属性

如果要从动作助手访问视图对象,请使用以下代码:

$view = $this->getActionController()->view;
一旦有了该选项,您应该能够调用视图帮助器,如:

$view->getEventTime(...);

抽象类
Zend\u Controller\u Action\u Helper\u abstract
不提供反映控制器正在使用的视图对象的
$view
属性

如果要从动作助手访问视图对象,请使用以下代码:

$view = $this->getActionController()->view;
一旦有了该选项,您应该能够调用视图帮助器,如:

$view->getEventTime(...);

让你在application.ini资源中添加这个。view[]=resources.view.helperPath.application\u view\u Helper\u PATH”/views/helpers/“是的,我可以在我的控制器中调用view Helper$this->view->funct()让你在application.ini资源中添加这个。view[]=resources.view.helperPath.application\u view\u Helper\u application\u PATH“/views/helpers/”是的,我可以在控制器$this->view->funct()中调用视图帮助程序