MX7: Can CFC's use a function in Application.cfm?

Ask a Question related to Coldfusion - Advanced Techniques, Design and Development.

  1. #1

    Default MX7: Can CFC's use a function in Application.cfm?

    Version CF7 and cf6.1 if possible.... I have built a function inside my
    Application.cfm file. (a basic error messae with output) I can use said
    function anywhere in my applications EXCEPT a CFC. (when a CFC throws an error,
    I want to use the error function) Is this the way it is, or am I doing
    something wrong?

    DaveF67 Guest

  2. Similar Questions and Discussions

    1. Multiple Application.cfc's?
      Is it possible to use multiple application.cfc's in a single application (portal web sites). i know in previous versions all I had to do was...
    2. application.cfc and onError function
      I have a newly built application.cfc that includes an onError function. As some have figured out, the onError function is run whenever there is a...
    3. Instatiating CFC's into application scope
      Hi All, This is a bit of a dumb question. I worked out how to instatiate a component into the application scope, and I can cfdump it to see that...
  3. #2

    Default Re: MX7: Can CFC's use a function in Application.cfm?

    DaveF67 wrote:
    > Version CF7 and cf6.1 if possible.... I have built a function inside my
    > Application.cfm file. (a basic error messae with output) I can use said
    > function anywhere in my applications EXCEPT a CFC. (when a CFC throws
    an error,
    > I want to use the error function) Is this the way it is, or am I doing
    > something wrong?
    >
    Your function, unless qualified, would be in the variables scope. CFC's
    have their own variables scope.

    The Request scope would be visible to all pages and all CFC's, but if
    it's really a global error handler, you'd probably want to put it in the
    Application scope once and forget about it.

    You can place the function by assignment or by name:

    <cffunction name="Application.errorHandler" returntype="void"
    access="public" output="true">
    ...
    </cffunction>

    or

    <cffunction name="errorHandler" returntype="void" access="public"
    output="true">
    ...
    </cffunction>

    <cfset Request.errorHandler = errorHandler />


    Personally, I throw all my tool functions like this into a CFC and
    create the CFC once in the Application scope.

    Joe
    Joseph Gooch Guest

Posting Permissions

  • You may not post new threads
  • You may post replies
  • You may not post attachments
  • You may not edit your posts

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139