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()中调用视图帮助程序