TP的控制器里面加上ajaxReturn后怎么显示模板?

ajaxReturn这个函数后面其实就是exit了 不会执行后面的代码了 但是我后面还要让它$this->display();来显示模板呢 怎么办呢?把$this->display()放到它前面也不行 应该怎么办呢?

阅读 3.2k
2 个回答

ajaxReturn() 一般都是用来做接口返回编码后数据用的, 就是这个设计的初衷就是为了返回纯数据的. 如果你要用模板, 那么可以用其他方式. 比如是json数据就json_encode()一下, 之后赋到模板里.

$data = array(1,2,3);
$this->assign('data', json_encode($data))->display();

之后模板那边:

<b>{$data}</b>

即可

模版渲染与ajax放到两个方法去,在同一个方法中,是没有办法解决的。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进