我的Application.cfm中有一个变量,它存储了cfqueries的数据源。使用URL调用方法访问CFC中的变量
<cfset mydatasource= 'somedatasorce'>
我可以在如下任何正常的CFM页面使用它:
<cfset any_var = #mydatasource#>
我已经调用动态地构建一个查询CFC一个CFM页面。这是CFC的URL调用方法。
我无法使用上述语句访问CFC中的“mydatasource”。它说“mydatasource”是未定义的。我试图将其存储在CFC访问的应用程序范围&中,但它又说“mydatasource”在“应用程序”中未定义。
在一些搜索上,我发现需要实例化CFC才能访问应用程序范围。但URL调用方法不会创建实例。
我可以使用查询字符串传递数据源,但我正在寻找更好的&更安全的替代方案。
任何建议,非常感谢。
谢谢! :)
您使用的是什么版本的ColdFusion?在ColdFusion 9+中,您可以使用Application.cfc中的this.datasource ='dsname'来设置将用于任何'cfquery'或ORM操作的'默认'数据源。 –
“我发现需要实例化CFC才能访问应用程序范围,但URL调用方法不会创建实例。”你从哪里读到的?我相当肯定这不是真的。不过,@ ScottStroz的回答可能是这里更好的方法。 –
它的CF9,但我不能使用Application.CFC文件。我们可以在Application.cfm文件中设置数据源吗? –