2014-11-02 3 views
0

예외 오류가있는 경우 Coldfusion에서 오류가 발생합니다. 나는 그것을 처리한다CFERROR로 인해 브라우저에 Coldfusion 소스 코드가 표시됩니다.

<cferror 
    template = "exception.cfm" 
    type = "exception" 
    mailTo = "[email protected]"> 

"예외"오류로는 문제가 없다. 유효성 검사 오류도 있습니다. 나는 캐치하지만 이후 모두 내가 가정 모두 잡는다 = "요청"유형을 넣어 : 내가 유형 = "요청"을 넣어 예외가 발생했을 때

<cferror 
    template = "exception.cfm" 
    type = "request" 
    mailTo = "[email protected]"> 

문제가되면, exception.cfm가 표시되고 모든 ColdFusion 소스 코드가 브라우저의 소스 코드보기에 표시됩니다! type = "exception"을 입력하면 잘 작동합니다. 이것은 매우 이상한 일이며 CF 코드가 브라우저에 매트가 아닌 것을 보여주기를 기대하지는 않습니다. 이것은 CF 관리자 설정 문제입니까, 아니면 CF9 버그입니까?

+1

당신에게 답이 있지만 또 다른 질문이 있습니다 : CF9를 사용한다면, 왜 Application.cfc의'onError()'대신''을 아직도 사용하고 있습니까? –

+0

누군가가 나를 어떻게 보여줄 수 있는지. 나는 Application.cfc에 대해 매우 익숙하다. 나는 그것을 읽기 시작했다. 위의 템플릿을 사용하여 onError를 어떻게 코딩합니까? – Jack

+1

1) 구현을 시도하십시오. 2) 문제가있는 경우/할 일, 문제가 무엇인지, 어떤 조사 단계를 취했는지 문서화하십시오. 그런 다음 모든 정보와 함께 여기에 질문을 올리십시오 ;-) –

답변

3

오류 유형이 인 경우 인 경우 CFML 태그를 사용할 수 없습니다. 이것이 ColdFusion 소스 코드가 브라우저에 표시되는 이유입니다. 그러나 오류 유형이 예외 인 경우 CFML 태그, 기능을 사용할 수 있습니다. 자세한 내용은 documentation을 확인하십시오. 유형 요청

, 당신은 번호 # 기호로 묶어, 같은 Error.Diagnostics 같은 구 개 CFML Error 변수를 사용할 수 있습니다. 자세한 내용은 cferror documentation

이 정보가 도움이 되었기를 바랍니다. :)

+0

통찰력을 주셔서 감사합니다. 나는 CFERROR 문서를 읽은 적이 없다. 요청이 왜 다른 것으로 취급되어야하는지는 이상합니다. 내 예외 페이지에 error.diagnostics가 있습니다 ... 요청이 작동했을 때에 만 가능합니다. CF의 오류 처리는 완전히 이상한 말입니다. – Jack

+0

* 필자는이 CFERROR 문서를 읽지 못했을 것입니다. 물론 가능 하겠지만 때로는 문서를 자세히 읽어야합니다. 나는 그것을 처음으로 잊어 버린 것을 기억한다;) 우리는 모두 그 실수를 저질렀다. – Leigh

+0

@Leigh 방문자가 사이트에서 ** 요청 ** 오류가 발생하면 CFMAIL이 작동하지 않으면 어떻게 통지받을 수 있습니까? 자신에게 메일을 보낼 수 없다면 어딘가에 기록 할 수있는 방법이 있습니까? – Jack