Thanks a lot for the quick reply.

It would have been so awesome if what you propose works, but unfortunately,
it doesn't :o(

When extending the lower Application.cfc like this: <cfcomponent
extends="#application.cfcpath#ApplicationProxy">

... I still get the "This expression must have a constant value" error.

Other thoughts?

Wim.

On Fri, Jun 13, 2008 at 12:03 PM, Azadi Saryev <[EMAIL PROTECTED]> wrote:

> what i do, is set 2 different app scope vars that hold path to cfc dir
> (in your case that will be website's root) for localhost and remote
> (production) site:
>
> <cffunction name="onApplicationStart" output="no" returntype="boolean">
> ....
>    <!--- set server-specific app vars (LOCAL server and REMOTE server) --->
>    <!--- LOCAL SETTINGS --->
>    <cfif cgi.SERVER_NAME is "localhost">
>        <cfset application.cfcpath = 'path.to.my.cfcs.from.localhost.root.'>
>        ....
>    <!--- REMOTE SETTINGS --->
>    <cfelseif findnocase('photos-of-laos.org', cgi.SERVER_NAME) gt 0>
>        <cfset application.cfcpath = 'path.to.cfcs.on.production.server.'>
>       ...
>    </cfif>
> ....
> </cffunction>
>
> in your case the LOCAL cfcpath will be 'mywebsite2.' and remote path
> will be just '.'
>
> use it (invoke components. create objects extend components etc) as
> #application.cfcpath#componentnamehere
>
> hth
>
> Azadi Saryev
> Sabai-dee.com
> http://www.sabai-dee.com/
>
>
>
> Didgiman wrote:
> > Hi all,
> >
> > I really hope someone can help me out here, as I can't figure out how to
> do
> > this.
> >
> > Lets assume the following structure (on my local pc):
> >
> >
> >> wwwroot
> >>
> >>> mywebsite1
> >>> mywebsite2
> >>>
> >>>> Application.cfc
> >>>> ApplicationProxy.cfc (which basically just extends Application.cfc)
> >>>> admin
> >>>>
> >>>>> Application.cfc
> >>>>>
> >
> > I imagine this setup is not that uncommon. On my development pc I have
> > multiple sites in the webroot.
> > So if I want to extend the Application.cfc in the admin folder (which
> would
> > have the cflogin logic), I would have to use <cfcomponent
> > extends="mywebsite2.ApplicationProxy">.
> >
> > But when I move the site online, it's the only site in the webroot:
> >
> >> wwwroot
> >>
> >>> Application.cfc
> >>> ApplicationProxy.cfc (which basically just extends Application.cfc)
> >>> admin
> >>>
> >>>> Application.cfc
> >>>>
> >
> > In this scenario, the admin Application.cfc should extend the main
> > Application.cfc like this: <cfcomponent extends="ApplicationProxy">
> >
> > I think so far I'm making some sense, right?
> >
> > Now, what do I have to do to be able to use the same code for development
> > and production? I cannot evaluate the correct path to the root
> > Application.cfc like this:
> >
> > <cfcomponent extends="#IIF(cgi.server_name EQ '127.0.0.1',
> > DE('mywebsite2.ApplicationProxy'), DE('ApplicationProxy'))#">
> >
> > ...because I get this error: "This expression must have a constant
> value".
> >
> > I'm sure I'm not the first to have this problem. Can someone please
> > guide me through this? I really want to use the same code for
> > development and production.
> > I'm on a shared hosting, so I can't do server mappings, and I think
> > application mappings can't be useful here.
> >
> > What am I missing here?
> >
> > Thank you for reading my (quite lengthy) post.
> >
> > Wim
> > Belgium
> >
> >
> >
>
> 

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
Adobe® ColdFusion® 8 software 8 is the most important and dramatic release to 
date
Get the Free Trial
http://ad.doubleclick.net/clk;192386516;25150098;k

Archive: 
http://www.houseoffusion.com/groups/CF-Talk/message.cfm/messageid:307390
Subscription: http://www.houseoffusion.com/groups/CF-Talk/subscribe.cfm
Unsubscribe: http://www.houseoffusion.com/cf_lists/unsubscribe.cfm?user=89.70.4

Reply via email to