Ajax 在CakePHP中,当异步请求数据时,是否有方法在服务器端部分重新呈现视图?

Ajax 在CakePHP中,当异步请求数据时,是否有方法在服务器端部分重新呈现视图?,ajax,cakephp,Ajax,Cakephp,我计划在我的网站上尝试一下HTML5历史API,以异步呈现新内容并为支持它的浏览器保存状态。显然,这意味着向服务器发出大量AJAX请求,而我在设计方法方面遇到了一个障碍。我在网站上有一些地方已经以小的方式异步呈现内容,在这些地方我刚刚推出了自己的解决方案,以在客户端生成新的HTML 然而,我现在要做的是需要一个更加健壮的解决方案,我希望这样做能够利用MVC流,而不是依赖javascript模板引擎或我自己的古怪javascript来处理我的控制器返回的原始数据。由于此功能只与某些支持HTML5的

我计划在我的网站上尝试一下HTML5历史API,以异步呈现新内容并为支持它的浏览器保存状态。显然,这意味着向服务器发出大量AJAX请求,而我在设计方法方面遇到了一个障碍。我在网站上有一些地方已经以小的方式异步呈现内容,在这些地方我刚刚推出了自己的解决方案,以在客户端生成新的HTML

然而,我现在要做的是需要一个更加健壮的解决方案,我希望这样做能够利用MVC流,而不是依赖javascript模板引擎或我自己的古怪javascript来处理我的控制器返回的原始数据。由于此功能只与某些支持HTML5的浏览器相关,因此我不希望在客户端引入大量额外的膨胀,因为很多人可能根本看不到


本质上,我想知道的是:Cake中是否有一种方法可以利用视图文件中已有的表示逻辑,有选择地生成并返回新的,准备好使用HTML了吗?我需要它,而不是重新发明轮子,从控制器返回的原始数据在客户端执行它?

我真的不明白你的问题,但我听起来像是你想缓存视图,实际上它是由视图类呈现的,但通过使用CakerResponse对象通过控制器发送回浏览器

  • 缓存:
  • 答复:

基本上,我希望能够仅部分呈现AJAX请求上的视图,并将其作为HTML字符串返回。例如,如果用户单击另一篇文章的链接,我希望使用我已经编写的视图文件来呈现文章内容的HTML,并返回该文件,而不让它构建整个视图和布局的所有HTML。我相信我可能在
$this->render('/elements/some_element')