0

我有一个在某些情况下运行的 cron 作业,如果出现错误,它应该发送一封电子邮件。

我用于创建电子邮件视图的代码如下所示(在我的模型类中):

$layout = new Zend_Layout();
$view = $layout->getView();

$view->case = $case;
$view->forms = $forms;
echo "One\n";

$view->addScriptPath(APPLICATION_PATH .'/modules/case/views/scripts');
echo "Two\n";
$returnview = $view->render('index/print.phtml');
echo "Three (it never comes here)\n";
return $returnview;

它永远不会出现在三个(正如它所说的那样)(它没有给出错误,它只是看起来像是 exit() 那里)。

有谁知道为什么它永远不会到达那里?我们正在使用 Zend FrameWork 1.12

4

2 回答 2

0

因为您可以只渲染视图,$view = new Zend_View(); 其余代码可以使用它:)

于 2015-06-17T19:06:33.087 回答
-1

从文档中,他们正在设置这样的模板在此处输入链接描述

   $returnview->setTemplate(APPLICATION_PATH 
.'/modules/case/views/scripts/index/print.phtml);
    return $returnview;

我认为您对 zend 版本 < 2.0 感到困惑

确保您的 display_error 设置正确设置以查看错误消息

由于您使用的是 zend f-1.12,您可以简单地使用 $this->render("view"); 从控制器您可以从任何使用的地方访问视图对象

$returnview = Zend_Controller_Action_HelperBroker::getStaticHelper('viewRenderer');
于 2013-10-14T09:57:20.580 回答