首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >只有当请求不是AJAX时才包含CakePHP组件?

只有当请求不是AJAX时才包含CakePHP组件?
EN

Stack Overflow用户
提问于 2011-04-01 18:05:11
回答 2查看 456关注 0票数 2

是否可以让CakePHP根据请求是否是AJAX来加载不同的组件/帮助器?

显然您不能使用RequestHandler::isAjax,因为RequestHandler本身就是一个组件!

我关心的是性能-我认为加载所有组件(在大多数控制器中大约有4-6个)会拖累速度,这是正确的吗?

我想到的一个想法是创建一个AjaxController,只有最少的组件,没有帮助器,但这似乎有点脏?

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-04-01 19:00:30

我建议您默认使用RequestHandlerComponent,并在需要时让它加载其他组件。只加载RH组件不会影响您的系统。在任何情况下,你都不应该立即尝试微优化这些东西。

此外,根据您的JS设置的类型,大多数JS库都会发送一个值设置为XMLHttpRequestX-Requested-With。你也可以看看这个。

就个人而言,我认为RequestHandlerComponent是最好的方法。

票数 1
EN

Stack Overflow用户

发布于 2011-04-01 18:11:09

你试过这个吗?

Adding Components on the fly

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

https://stackoverflow.com/questions/5511869

复制
相关文章

相似问题

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