рефакторинг тега cferror для onError () приложения.cfc - PullRequest
1 голос
/ 18 августа 2011

Как перевести

<cferror type="EXCEPTION" template="ErrorTemplate.cfm">

в onError() функцию для Application.cfc? Обратите внимание, что cferror создает структуру var error для шаблона. Есть ли быстрый и простой способ создать такую ​​же структуру ошибок? Как передать это в ErrorTemplate.cfm, используя <cfinclude>?

Я знаю, onRequest() разделяет область видимости переменной с целевой страницей, но также ли onError разделяет область видимости переменных? Если нет, что мне делать? Прикрепите это к Form объему?

Спасибо

Ответы [ 2 ]

2 голосов
/ 18 августа 2011

Согласно http://livedocs.adobe.com/coldfusion/8/htmldocs/appFramework_15.html

Рассмотрите возможность замены тегов cferror методом события onError.Если вы этого не сделаете, поместите теги cferror в код инициализации CFC.

Согласно http://www.coldfusionjedi.com/index.cfm/2007/12/5/The-Complete-Guide-to-Adding-Error-Handling-to-Your-ColdFusion-Application

Что если вы используете Application.cfc?Следует помнить одну вещь: вы можете легко помещать теги CFERROR в файл Application.cfc.Это разрешено, и я делал это раньше.

0 голосов
/ 18 августа 2011

Почему бы вам не использовать onError в App.cfc для отображения страницы типа "Извините, произошла ошибка, мы работаем над этим"?

...