如何将视图脚本渲染到动作控制器中的变量中?
我想渲染一个视图并将其作为字符串插入到数据库表中。
我正在使用Zend Framework 1.11
答案 0 :(得分:10)
您可以从控制器执行以下操作:
$view = new Zend_View();
$view->some_var = "some_value";
// ... more variable assignments
$output = $view->render('some script');
然后您可以在数据库中存储$ output。
答案 1 :(得分:5)
只需使用:
$output = $this->view->render('controller/action.phtml');
答案 2 :(得分:1)
我知道这是一个老问题,但我尝试了并提出了一个不同的解决方案:
$view = new Zend_View();
$view->some_var = "some_value";
$view->setScriptPath(APPLICATION_ROOT.'/layout/mail/');
$output = $view->render('led_inspira_inscricao_confirmada.phtml');
print_r($output);die;
其中APPLICATION_ROOT是第一个php文件的真实路径
define('APPLICATION_ROOT', realpath(dirname(__FILE__)));