ZEND:使用Render将HTML作为字符串返回?

时间:2013-05-15 09:03:50

标签: zend-framework

我有:

$this->_helper->layout->disableLayout();
$this->_helper->viewRenderer->setNoRender();
$this->render("voucher-list");

问题是,当我执行时:

$this->render("voucher-list");

它实际上将信息打印到屏幕上。我想将数据作为HTML字符串返回。这不起作用:

$htmlcontent = $this->render("voucher-list");

我如何将此信息作为字符串返回?

1 个答案:

答案 0 :(得分:1)

如果要将数据发送到JSON格式,则需要创建数据数组并使用以下代码发送数据:

  $data = array(3,4,'test', 'my-name' => 3,4); //suppose this is your data
  $this->_helper->viewRenderer->setNoRender(true);
  $this->view->layout()->disableLayout(); 
  echo Zend_Json::encode($data);

您将获得JSON格式的数据。

请参阅:Zend Framework JSON Output