首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在ActiveCollab中的单个页面上禁用智能

在ActiveCollab中的单个页面上禁用智能
EN

Stack Overflow用户
提问于 2011-11-30 22:59:49
回答 1查看 490关注 0票数 0

我正在开发一个使用Smarty的系统(ActiveCollab)。我想输出一些JSON,所以我需要自己输出.没有其他巡洋舰了。但是,如果不为相应的操作提供Smarty模板文件,则会得到一个破坏JSON的错误输出。

有谁知道如何根据具体情况禁用Smarty输出?在伪码中,类似于

代码语言:javascript
复制
$this->smarty->disable();

如果没有,有谁知道如何让ActiveCollab不需要模板文件来输出呢?或者甚至知道有一种更好的方法来输出JSON以供在ActiveCollab中使用?

我的主要目标是输出json,供ActiveCollab中的jqgrid使用,以防有帮助。

谢谢。

编辑:

结果表明,它就像在期望的输出之后添加die();一样简单。

代码语言:javascript
复制
function bar(){
    echo $myoutput;
    die();
}

就这样。为什么我总是寻找“难”的答案,当解决方案是如此基本,我永远不会知道.叹一口气。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-12-01 10:11:02

只有当操作本身在结束执行之前没有提供退出时,activeCollab才会自动呈现页面内容周围的页面布局。这一出口可能是:

使用$this->serveData()

  • Page redirection

  • Simple打印+die()
  1. 文件,使用download_file()download_content()函数
  2. 为某些数据提供服务--任何其他停止执行操作(在其内死亡)

G 214的存在

在您的示例中,您可以使用控制器的serveData()方法来服务JSON:

代码语言:javascript
复制
function action() {
  $my_json_data = array('something');

  $this->serveData($my_json_data, null, FORMAT_JSON);
}

此函数将设置正确的HTTP报头,并对所发送的值进行编码。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8334243

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档