You're right Bert, that's the way to do it, thanks. Sorry, Patrick I see now
that's what you meant.

----- Original Message -----
From: "Bert Dawson" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Monday, March 25, 2002 1:56 PM
Subject: RE: FaFiles: handling defaults


> but wouldn't you be better off doing:
>
> <cftry>
>   <cfinclude template="fa_#fusebox.fuseaction#.cfm">
>   <cfcatch type="MissingInclude">
>     <cfif CFCATCH.MissingFileName eq "fa_#fusebox.fuseaction#.cfm">
>       <cfinclude template="fa_home.cfm">
>     <cfelse>
>       <cfrethrow>
>     </cfif>
>   </cfcatch>
> </cftry>
>
> I'd assume that catching the odd missing include is going to be more
> efficient than checking that the file exists for every single request.
>
> > -----Original Message-----
> > From: Julian Halliwell [mailto:[EMAIL PROTECTED]]
> > Sent: 25 March 2002 13:49
> > To: [EMAIL PROTECTED]
> > Subject: Re: FaFiles: handling defaults
> >
> >
> > Patrick, yes I've got the try/catch and it works on CF4.5 but
> > I'd prefer to
> > channel to a default rather than throw an error if someone types a bad
> > fuseaction. I guess the fileExists function would do the job.
> > Putting this
> > above the include in the switch file seems to work:
> >
> > <cfscript>
> >     fa_file           = fusebox.currentpath & "fa_" &
> > fusebox.fuseaction &
> > ".cfm";
> >     fa_file_path   = expandPath(fa_file);
> >     if(not fileExists(fa_file_path))
> >          { fusebox.fuseaction = "home";}
> > </cfscript>
> >
> > <cfinclude template="fa_#fusebox.fuseaction#.cfm">
> >
> > Julian.
> >
> > ----- Original Message -----
> > From: "Patrick McElhaney" <[EMAIL PROTECTED]>
> > To: <[EMAIL PROTECTED]>
> > Sent: Monday, March 25, 2002 12:58 PM
> > Subject: RE: FaFiles: handling defaults
> >
> >
> > > Julian,
> > >
> > > If you look at the code on the wiki page, I have a <cfthrow>
> > > tag that reports an invalid fuseaction. You can replace that
> > > line with whatever code you want.
> > >
> > > What version of CF are you using? I've only tested the code
> > > on CF5, but I'm sure it could be modified so that it works
> > > on 4.xx, if it doesn't already
> > >
> > > Patrick

==^================================================================
This email was sent to: [email protected]

EASY UNSUBSCRIBE click here: http://topica.com/u/?bUrFMa.bV0Kx9
Or send an email to: [EMAIL PROTECTED]

T O P I C A -- Register now to manage your mail!
http://www.topica.com/partner/tag02/register
==^================================================================

Reply via email to