将视图脚本渲染为变量

时间:2012-05-28 13:15:20

标签: zend-framework

如何将视图脚本渲染到动作控制器中的变量中?

我想渲染一个视图并将其作为字符串插入到数据库表中。

我正在使用Zend Framework 1.11

3 个答案:

答案 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__)));