如何在application.cfc中创建应用程序变量

时间:2014-12-02 16:49:09

标签: coldfusion coldfusion-9

我在我们的应用程序中使用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>

1 个答案:

答案 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

除了笑话之外,请告诉我们您是否有关于您的应用程序变量的另一个问题,因为有些问题似乎没有必要(尽管无法判断)。