2012-05-28 111 views
2

如何將視圖腳本呈現到動作控制器內的變量中?將視圖腳本呈現給變量

我想渲染一個視圖並將其作爲字符串插入到數據庫表中。

我使用Zend Framework 1.11

回答

9

從你的控制器,你可以這樣做:

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

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

然後你就可以在數據庫中存儲$輸出。

+8

在控制器中,您可以使用$ this-> view-> render() - 不需要c讓你自己的視圖實例。 –

+0

它不適用於動態創建的視圖。在這種情況下,如何做到這一點? 像我需要從視圖中替換值 –

5

只需使用:

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

+0

它不會工作的動態創建的視圖。在這種情況下,如何做到這一點?就像我需要從視圖中替換一個值 –

1

我知道這是一個老問題,但我想,用diferent解決想出了:

$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__)));