2013-10-14 80 views
0

我有一个cron作业正在运行某些情况下,如果有错误,它应该发送一封电子邮件。Zend_view-> render()not rendering

我创建视图到电子邮件代码看起来像这样(这是在我的模型类):

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

它从未涉及到三个(因为它说)(它不给一个错误,它看起来像它退出()那里)。

任何人都知道为什么它永远不会到达那里? 我们使用Zend Framework 1.12

+1

不是所有的错误将发送访问任何视图对象你的电子邮件,如果你使用标准的PHP错误处理,启用错误日志,显示错误,显示启动错误,php-cli ini的错误级别,它可能是语法错误或异常无用的捕获 –

+0

我们显示所有错误,没有任何错误,无论在控制台(runnd作为一个cronjob)或在PHP日志 –

回答

0

当你能够只呈现一个视图与$view = new Zend_View();和其他代码可以使用这个:)

-1

从文档他们正在设置这样enter link description here

$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'); 
+0

我们正在使用zend框架1.12,抱歉没有马上说。 –

+0

对你的编辑,因为这不是在一个控制器我不能这样做:)这是在一个模型内,有一个脚本“cron.php”调用从cron作业运行 –

+0

为什么一个cron工作需要一个视图!!? –