我在我们的应用程序中使用application.cfc文件是新手,其中一些似乎不起作用,我无法弄清楚原因。我试过cfdump" application"。我得到Application.DSN,Application.USERNAME,Application.Password,但没有Application.SYSTEMPATH或Application.ACCOUNT
<cffunction name="onApplicationStart">
<cfscript>
Application.availableResources=0;
Application.DSN = "XXX";
Application.USERNAME = "XXX" ;
Application.PASSWORD = "XXX";
Application.SYSTEMPATH = "http://example.com/"; // This doesn't work
Application.ACCOUNT = XXX; // This doesn't work.
Application.counter1=1;
Application.sessions=0;
</cfscript>
</cffunction>
答案 0 :(得分:0)
我想你想要这个:
Application.SYSTEMPATH = GetDirectoryFromPath(GetCurrentTemplatePath());
这也可以:
Application.SYSTEMPATH = expandPath( './' );
现在这......
Application.ACCOUNT = XXX;
//这不起作用。 (因为它假设XXX是一个变量)。
你需要这个:
XXX = 'something';
或XXX = 1;
或完全删除它,因为它没有用处。
然后当你打电话:
Application.ACCOUNT = XXX;
它不会给你错误。
或者你可以跳过它并执行此操作:
Application.ACCOUNT = 'something';
(一个字符串)
Application.ACCOUNT = 1;
(一个数字)
然后它不会崩溃(因为XXX是一个变量而不是一个值,你不能调用一个不存在的变量)。
所以,如果你有'变量',它必须有一个'值'(变量/值对),或者至少设置一个占位符,如XXX=0;
或XXX='';
,如果你必须拥有它。
我杀了这个变量/值死马死了吗???哈哈......:D
除了笑话之外,请告诉我们您是否有关于您的应用程序变量的另一个问题,因为有些问题似乎没有必要(尽管无法判断)。