问题:有时在我们的zend控制器中,我们不希望脚本直接输出,而是想要该脚本的内容.一个例子:当我们需要结果时,视图脚本的html输出被包含在另一个结构中,如
JSON或XML,以便在客户端进行处理.
我在堆栈溢出时发现了结果,但不是那么快,因为它处于不同的上下文中.我现在已经为此困难了2天了.事实证明这很简单:
// in our controllers' action method $this->_helper->layout()->setLayout('empty'); // disable layout $this->_helper->vieWrenderer->setnorender(true); // make sure the script is not being rendered // any of your code here $html = $this->view->render('projects/climate.phtml'); // return the view script content as a string $json = array('html'=>$html,'initData'=>'my other needed data'); echo json_encode($json);
我希望这很清楚,对某人有用.
尝试使用
public myAction () { $this->_helper->json(array( 'html' => $this->view->render('projects/climate.phtml'),'initData'=> 'my other needed data',)); }
Json行动助手通常会这样做
>禁用vieWrenderer>禁用布局> json_encode数组
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。