Php Can';t从控制器[Zend Framework]中调用的另一个视图访问View Helper

Php Can';t从控制器[Zend Framework]中调用的另一个视图访问View Helper,php,zend-framework,include,view-helpers,Php,Zend Framework,Include,View Helpers,我需要在我的IndexController中通过Zend\u Mail发送电子邮件。我宁愿使用另一个视图,而不是在变量中设置电子邮件正文。 以下是我在控制器中调用视图的方式: $view = new Zend_View(); $view->addScriptPath(APPLICATION_PATH.$this->getRequest()->getModuleName().DS.'views'.DS.'scripts'.DS.'email')

我需要在我的
IndexController
中通过
Zend\u Mail
发送电子邮件。我宁愿使用另一个视图,而不是在变量中设置电子邮件正文。 以下是我在控制器中调用视图的方式:

    $view = new Zend_View();
    $view->addScriptPath(APPLICATION_PATH.$this->getRequest()->getModuleName().DS.'views'.DS.'scripts'.DS.'email')
         ->setHelperPath(LIB_PATH.'Ms'.DS.'View'.DS.'Helper');
    $view->subscription = $subscription;
然后我配置电子邮件并按如下方式发送:

    $mail = new Zend_Mail('UTF-8');
    $mail-> // ...
         ->setBodyHtml($view->render('checkout.phtml'))
         ->send();
$view = new Zend_View();
$view->setHelperPath(LIB_PATH.'Ms'.DS.'View'.DS.'Helper', 'Ms_View_Helper');
scripts/email/checkout.phtml
中,我使用了两个视图帮助程序,当在控制器的默认视图中调用它们时,它们工作得非常好。但在
checkout.phtml
中使用时不再使用

我使用了
$this->price($myTotal)
$this->getHelper('price')->price($myTotal)
,但它们都不起作用

我得到的错误是:
在注册表中找不到名为“Price”的插件;使用的路径:
Zend_View_Helper\:Zend/View/Helper/;C:\wamp2.4\www\abo\library\Ms\View\Helper/
。最奇怪的是,它在正确的目录中寻找助手,但却找不到

有什么想法/想法吗


非常感谢

我必须通过添加第二个参数来设置助手路径,如下所示:

    $mail = new Zend_Mail('UTF-8');
    $mail-> // ...
         ->setBodyHtml($view->render('checkout.phtml'))
         ->send();
$view = new Zend_View();
$view->setHelperPath(LIB_PATH.'Ms'.DS.'View'.DS.'Helper', 'Ms_View_Helper');