2013-10-14 106 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工作需要一個視圖!!? –