2012-03-25 16 views
0

我正计划在我的网站上试验一下HTML5 History API,以异步呈现新内容并为支持它的浏览器保存状态。显然这意味着要向服务器发出大量的AJAX请求,并且在设计方法方面遇到了一些障碍。我在网站上的某些区域已经以小的方式异步渲染内容,并且在那些地方我刚刚开始自己​​的解决方案,以在客户端生成新的HTML。当CakePHP异步请求数据时,有没有办法在服务器端部分重新呈现视图?

但是,我现在要做的事情需要更多的强大的解决方案,我想以一种利用MVC流而不是依靠javascript模板引擎或者我自己的whacky javascript来处理我的控制器返回的原始数据。由于此功能只与某些支持HTML5的浏览器相关,因此我宁愿不会在很多人看不到的情况下在客户端引入大量额外的膨胀。

本质上,我想知道的是:在Cake中有没有一种方法利用已经在我的视图文件中的表示逻辑来选择性地生成并返回我需要的新的,准备好的HTML而不是从控制器返回的原始数据重新开始在客户端执行此操作?

回答

0

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

+0

基本上我希望能够仅部分地呈现在一个AJAX请求以便返回为HTML的字符串。例如,如果用户点击了另一篇文章的链接,我想使用我已经编写的视图文件来渲染HTML文档中的内容,并返回该文件,而不必构建所有的HTML整个视图和布局。我相信我可能已经在'$ this-> render('/ elements/some_element')'中找到了一个解决方案 – cmw 2012-03-25 18:18:37

相关问题