5
A
回答
5
我不能CF9测试的权利,但在CF10可被访问从getPageContext()
通过检测输出对象:
<cfscript>
out = getPageContext().getOut();
// Is the cfsetting enablecfoutputonly value currently true?
isSettingEnabled = out.getDisableCount() > 0;
WriteOutput("isSettingEnabled="& isSettingEnabled &"<br>");
// Is output currently allowed?
isOuputtingEnabled = out.getDisableCount() == 0 || out.getOutputCount() > 0;
WriteOutput("isOuputtingEnabled="& isOuputtingEnabled &"<br>");
</cfscript>
..或使用反射:
<cfscript>
out = getPageContext().getOut();
internalMethod = out.getClass().getDeclaredMethod("isOutputEnabled", []);
internalMethod.setAccessible(true);
isOuputtingEnabled = internalMethod.invoke(out, []);
// is output currently allowed?
WriteOutput("isOuputtingEnabled="& isOuputtingEnabled);
</cfscript>
+0
我可以证实至少前一个选项适用于CF 9.0.1(我没有检查后者,因为它看起来像一堆额外的工作,没有收获)。 –
+0
注意:这不会影响Railo,因为getDisableCount()和getOutputCount()没有实现。 –
+0
任何人都知道getDisabledCount()和getOutputCount()之间的区别? –
相关问题
- 1. 检索ARITHABORT的当前值
- 2. 如何使检索前值
- 3. 如何检索Symfony2的当前日期
- 4. 如何检索当前的星期几?
- 5. 如何检索NSPopUpButtonCell的当前选择?
- 6. 如何检索oracle序列的当前值而不增加它?
- 7. 如何检索gRaphael linechart hoverColumn函数中的当前X值?
- 8. 如何检索当前系统Android的屏幕亮度值?
- 9. 如何检索控制器中的当前页面值?
- 10. 如何检索以前的非空值
- 11. decltype和boost ::变种 - 检索当前值
- 12. 如何使用mootools检索当前查询字符串值
- 13. 如何获取Xml中的当前属性值并使用当前属性值检索下一个节点值?
- 14. 如何检索当前正在悬停的ListViewItem的索引?
- 15. 如何检索Jekyll中的当前帖子索引号?
- 16. Parse.com - 如何搜索/检索当前用户的安全对象
- 17. 如何在vim中检索当前搜索到的文本?
- 18. Angular2 - 检索当前网址
- 19. 检索当前帧号
- 20. 检索当前Outlook约会
- 21. 检索当前位置
- 22. 检索当前Drupal主题?
- 23. 如何检索当前播放HTML5音频播放器的当前时间? (mediaelement.js)
- 24. EF 4.1检索原始值和当前值
- 25. 检查当前FOREIGN_KEY_CHECKS值
- 26. 如何在当前索引中拼接当前索引?
- 27. 如何使用IE6检索元素的当前背景图像值?
- 28. 在winRT中检索当前进程的当前目录
- 29. 检索当前的SQL Server版本
- 30. 检索RPM的当前体系结构
其设置为true,那么你肯定知道它已被设置为true? ; o) –
我也想知道这一点。这个问题在一个月前的其他地方(或者另一个问题,我不记得了),我花了一天中最好的时间试图找出如何检测这个问题,并画了一个空白。如果它在任何地方,它将在某处的getPageContext()对象中。 –
我在想你可能能够获得缓冲区的价值(Ben Nadel的博客条目),然后添加一些内容而不使用cfoutput,然后检查缓冲区是否更改? (现在没有时间去实验自己了。) –