2013-10-14 4 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; 

Он никогда не приходит в трех (как она говорит) (это не дает ошибка, она просто выглядит как exit() там).

Кто-нибудь знает, почему он так и не дошел? мы используем Зенд 1,12

+1

Не все ошибки будут посылать вы используете электронную почту, если используете стандартную обработку ошибок php, включаете журнал ошибок, отображаете ошибки, отображаете ошибки при запуске, уровень ошибок для php-cli ini, это может быть синтаксическая ошибка или исключение, незаметно зашифрованное –

+0

У нас есть все ошибки, отображаемые и ошибок не возникает, ни на консоли (runnd as 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 framework 1.12, жаль, что не сразу сказали об этом. –

+0

на вашем редактировании, так как это не в контроллере, я не могу этого сделать :) это сделано внутри модели, вызывается из скрипта «cron.php», выполняется из задания cron –

+0

, почему Задача cron требует просмотра!? –