2009-12-01 2 views
1

D : \ ColdFusion8에 coldfusion 8을 설치했습니다.coldfusion 응용 프로그램 이름에 대한 질문

두 개의 파일 D가 있습니다 : \ ColdFusion8 \ wwwroot에 \ page1.cfmD : \ ColdFusion8 \ wwwroot에 \ page2.cfm.

지금 내 질문은 더 으로 Application.cfm에게이없는 경우 또는 application.cfc D에서 : \ ColdFusion8 \ wwwroot에,해야 D : \ ColdFusion8 \ wwwroot에 \ PAGE1 .cfmD : \ ColdFusion8 \ wwwroot \ page2.cfm 같은 응용 프로그램으로 간주 되나요?

+0

Btw의 경우 파일은 항상 Application.cfc 또는 Application.cfm (대문자 "A")이어야합니다. Linux와 같이 대소 문자를 구별하는 파일 시스템에 많은 영향을줍니다. "application.cfm"또는 "application.cfc"파일이 존재하더라도 Linux에서는 절대로 실행되지 않습니다. – sqrl0

답변

8

엄밀히 말하면 Application.cfm은 응용 프로그램을 정의하지 않습니다. cfapplication 않습니다. 두 파일 모두에 cfapplication을 포함하고 동일한 이름을 설정하면 예 그것들은 동일한 응용 프로그램입니다. 그렇지 않다면 "응용 프로그램"개념은 의미가 없습니다. 응용 프로그램 범위 변수가 없습니다 (실제로 응용 프로그램 범위가 아닌 변수 범위에 구조를 작성하는 동안).

+0

Application.cfc를 사용하는 경우 cfapplication을 사용하지 마십시오. Application.cfc에서 응용 프로그램을 다르게 정의합니다. – ale

0

아니요, 기술적으로 cfapplication 또는 application.cfc와 같은 응용 프로그램 메모리 범위를 정의하지 않는 ColdFusion의 관점에서는 기술적으로 동일하지 않습니다. 그것들은 같은 폴더에있는 페이지 일뿐입니다. 그러나 application.cfc를 해당 폴더에 추가하면 응용 프로그램 범위를 사용하지 않더라도 동일한 응용 프로그램의 일부가됩니다. 페이지가 실행되면 application.cfc도 실행됩니다.

폴더에 하나의 application.cfc 만 있으므로 모범 사례는 동일한 폴더에있는 파일을 하나의 응용 프로그램으로 생각하는 것이 좋습니다. 길 아래에서 page1.cfm을 "Application A"로 리팩토링하고 page2.cfm을 "Application B"로 리팩토링 할 수 있습니다. 이 중 하나를 다른 폴더로 옮기지 않으면 매우 어렵고 혼란 스러울 것입니다.

관련 문제