Zend_view-> render()不渲染

时间:2013-10-14 09:40:08

标签: php zend-framework

我有一个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

2 个答案:

答案 0 :(得分:0)

由于您只能使用function OpenStudentPopup(pDistrictId) { Page_ValidationActive = false; //This resets the validation var modal = PopupContainer.createPopup('modal'); var pc = new PopupContainer(modal, { src: '/pages/popup/SearchPerson.aspx?id=' + pDistrictId, showConfirmationWhenClosing: true, close: function (pData) { //if (pData == true) { $("#hdnChild").val(pData); var sse = new ServerSideEvent('tgrChild'); sse.fire(); //} } }); } 呈现视图,其余代码可以使用此代码:)

答案 1 :(得分:-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');