我使用ColdFusion作为AngularJS应用程序的后端。我需要运行Application.cfc才能运行我的身份验证模块。但是,因为我没有任何.cfm文件,所以它不会根据请求运行。我的文件夹根目录中的文件是所有应用程序文件夹(controllers /,styles /,views /等)。另外在我的index.html中启动了角度应用程序以及Application.cfc。我希望Application.cfc在访问应用程序后立即运行。有没有办法做到这一点,或者我是否需要从控制器/服务对Application.cfc进行API调用才能启动它?
答案 0 :(得分:1)
当您将ColdFusion安装为后端应用程序服务器时,您需要配置Web服务器(Apache,IIS等)以检测是否请求了ColdFusion资源(通过查看所请求文件的扩展名,例如as .cfm)并将请求传递给ColdFusion引擎。那是Application.cfc运行的时候。您的Web服务器不会为.html页面调用ColdFusion引擎。
当您向views/
或controllers/
等提出请求时,您仍然会调用通过您的网络服务器设置配置的“默认文档”。如果“默认文档”不是ColdFusion文档,则Application.cfc将无法运行。
因此,总之,如果您希望Application.cfc运行,请确保请求ColdFusion配置的资源(如.cfm)或.cfc资源上的方法。