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');