4

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

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

我正在使用 Zend Framework 1.11

4

3 回答 3

11

从您的控制器中,您可以执行以下操作:

$view = new Zend_View();
$view->some_var = "some_value";
// ... more variable assignments

$output = $view->render('some script');

然后您可以将 $output 存储在您的数据库中。

于 2012-05-28T13:24:32.750 回答
5

只需使用:

$output = $this->view->render('controller/action.phtml');

于 2012-09-18T15:11:39.787 回答
2

我知道这是一个老问题,但我尝试并想出了一个不同的解决方案:

$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__)));
于 2016-04-01T13:30:09.883 回答