Create a mapping to that app's root directory. Generally, I use a common
prefix for all mappings in a particular site. I'll use the directory
structure below as the basis for my example:
/
/home
/home/model
/home/model/Listener.cfc
/home/model/User.cfc
/home/model/Util.cfc
/blog
/blog/model
/blog/model/Entry.cfc
/blog/model/Listener.cfc
/ext
/ext/machii
/ext/machii/framework
/ext/machii/framework/Event.cfc
/ext/machii/framework/Filter.cfc
/ext/machii/framework/Listener.cfc
/ext/cfc
/ext/cfc/util
/ext/cfc/util/Bean.cfc
/ext/cfc/util/Validator.cfc
/ext/cfc/util/Settings.cfc
/ext/cfc/data
/ext/cfc/data/DAO.cfc
/ext/cfc/data/UserDAO.cfc
/ext/cfc/data/BlogEntryDAO.cfc
There are two ways to create the mappings.
The first is to create one mapping for the entire site. In this case, I'll
use "example_1" as the prefix.
"/example_1" --> "/"
You would then end up with the following components:
example_1.home.model.Listener
example_1.home.model.User
example_1.home.model.Util
example_1.blog.model.Entry
example_1.blog.model.Listener
example_1.ext.machii.framework.Event
example_1.ext.machii.framework.Filter
example_1.ext.machii.framework.Listener
example_1.ext.cfc.util.Bean
example_1.ext.cfc.util.Validator
example_1.ext.cfc.util.Settings
example_1.ext.cfc.data.DAO
example_1.ext.cfc.data.UserDAO
example_1.ext.cfc.data.BlogEntryDAO
The upside to this is that all components in your site are available
anywhere else in the site. The downside is that if your directories have a
deep hierarchy, the package names can get rather long. This is where the
second method comes into play.
The second way of creating mappings for applications is to create a separate
mapping for each application. In this case, I'll use "example_2" as the
prefix.
"/example_2/home" --> "/home"
"/example_2/blog" --> "/blog"
"/example_2/machii" --> "/ext/machii"
"/example_2/util" --> "/ext/cfc/util"
"/example_2/dao --> "/ext/cfc/data"
You end up with the following components:
example_2.home.model.Listener
example_2.home.model.User
example_2.home.model.Util
example_2.blog.model.Entry
example_2.blog.model.Listener
example_2.machii.framework.Event
example_2.machii.framework.Filter
example_2.machii.framework.Listener
example_2.util.Bean
example_2.util.Validator
example_2.util.Settings
example_2.dao.DAO
example_2.dao.UserDAO
example_2.dao.BlogEntryDAO
What this gives you is more control over the naming of component packages
within the site, while still keeping them together under a common package
prefix. It helps when I have a directory of shared components that is
several levels below my site root since I can have a shorter path to get to
them (less typing). Also, if I decide that I want to place them someplace
else or rename the directory, all I have to is chage that one mapping to
point to the new directory. If I used a single mapping for the site, I
would have to change all the references in my code to the old directory name
and change them to the new one.
Earlier you asked about CrystalTech, and one of the great things about them
is that I can create all the mappings I want to through their handy-dandy
site admin application--I don't have call and submit a request for the site
admins to create the mappings (or change them on a whim).
Paul Kenney
[EMAIL PROTECTED]
916-212-4359
> -----Original Message-----
> From: ing. fusto [mailto:[EMAIL PROTECTED]
> Sent: Thursday, April 08, 2004 1:39 AM
> To: [EMAIL PROTECTED]
> Subject: Re: [ cf-dev ] machii
>
>
> hello Paul, another question.
>
> suppose you have the app folder, in which is a subfolder
> model with various
> listener and compnets:
>
> /app
> /app/model
> /app/model/listener.cfc
> /app/model/comp.cfc
>
> suppose you have an argument or a return of type comp.cfc,
>
> <cfcomponent...
> <cffunction .... returntype ="app.model.comp"
> <cfargument ... type="app.model.comp"
>
> how do you map the app folder and how do you define argument type and
> returntype?
> hope benn clear,
> best regards
> salvatore
>
>
>
> ----- Original Message -----
> From: "Paul Kenney" <[EMAIL PROTECTED]>
> To: <[EMAIL PROTECTED]>
> Sent: Wednesday, April 07, 2004 3:59 PM
> Subject: RE: [ cf-dev ] machii
>
>
> > salvatore,
> >
> > To guarantee that my references to the MachII files was
> unique I had to
> > create a mapping to "<somthing>.MachII" and change all the
> type names
> within
> > the MachII files from "MachII." to "<something>.MachII.".
> Any files I
> > created that extend the framework reference the new unique names.
> >
> > For my hosting I use CrystalTech. They are really good and pretty
> > inexpensive for what they offer. They run CFMX 6.1 on
> Windows 2003 Server
> > with SQLServer 2000 and MySQL. They give you access to all sorts of
> > settings within IIS and let you add whatever mappings and custom tag
> > directories you want--its a really cool admin application
> they have. And
> > their phone support is excellent. I highly recommend that
> you check them
> > out.
> >
> > Paul Kenney
> > [EMAIL PROTECTED]
> > 916-212-4359
> >
> > > -----Original Message-----
> > > From: ing. fusto [mailto:[EMAIL PROTECTED]
> > > Sent: Wednesday, April 07, 2004 12:54 AM
> > > To: [EMAIL PROTECTED]
> > > Subject: Re: [ cf-dev ] machii
> > >
> > >
> > > hello,
> > > i'd know:
> > > 1) have you mapped the framework folder to /machii folder, or
> > > changed all
> > > references to .machii to path.machii?
> > > 2) who is the provider you use to park your machii sites
> > >
> > > best regards
> > > salvatore
> > > ----- Original Message -----
> > > From: "Paul Kenney" <[EMAIL PROTECTED]>
> > > To: <[EMAIL PROTECTED]>
> > > Sent: Wednesday, April 07, 2004 9:32 AM
> > > Subject: RE: [ cf-dev ] machii
> > >
> > >
> > > > Yeah,
> > > >
> > > > I'm using MachII on a shared host. What's the question?
> > > >
> > > > Paul Kenney
> > > > [EMAIL PROTECTED]
> > > > 916-212-4359
> > > >
> > > > > -----Original Message-----
> > > > > From: ing. fusto [mailto:[EMAIL PROTECTED]
> > > > > Sent: Tuesday, April 06, 2004 12:39 AM
> > > > > To: [EMAIL PROTECTED]
> > > > > Subject: [ cf-dev ] machii
> > > > >
> > > > >
> > > > > hello, is someone in this list experienced about machii on
> > > > > shared hosting
> > > > > environment?
> > > > > best regards
> > > > > salvatore
> > > > >
> > > > >
> > > > > --
> > > > > These lists are syncronised with the CFDeveloper forum at
> > > > > http://forum.cfdeveloper.co.uk/
> > > > > Archive:
> > > http://www.mail-archive.com/dev%40lists.cfdeveloper.co.uk/
> > > > >
> > > > > CFDeveloper Sponsors and contributors:-
> > > > > *Hosting and support provided by CFMXhosting.co.uk* ::
> > > > > *ActivePDF provided by activepdf.com*
> > > > > *Forums provided by fusetalk.com* :: *ProWorkFlow
> > > > > provided by proworkflow.com*
> > > > > *Tutorials provided by helmguru.com* :: *Lists
> > > > > hosted by gradwell.com*
> > > > >
> > > > > To unsubscribe, e-mail:
> [EMAIL PROTECTED]
> > > > >
> > > >
> > > > --
> > > > These lists are syncronised with the CFDeveloper forum at
> > > http://forum.cfdeveloper.co.uk/
> > > > Archive:
> http://www.mail-archive.com/dev%40lists.cfdeveloper.co.uk/
> > > >
> > > > CFDeveloper Sponsors and contributors:-
> > > > *Hosting and support provided by CFMXhosting.co.uk* ::
> > > *ActivePDF provided
> > > by activepdf.com*
> > > > *Forums provided by fusetalk.com* :: *ProWorkFlow
> provided by
> > > proworkflow.com*
> > > > *Tutorials provided by helmguru.com* ::
> *Lists hosted by
> > > gradwell.com*
> > > >
> > > > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > > >
> > > >
> > >
> > >
> > > --
> > > These lists are syncronised with the CFDeveloper forum at
> > > http://forum.cfdeveloper.co.uk/
> > > Archive:
http://www.mail-archive.com/dev%40lists.cfdeveloper.co.uk/
> >
> > CFDeveloper Sponsors and contributors:-
> > *Hosting and support provided by CFMXhosting.co.uk* ::
> > *ActivePDF provided by activepdf.com*
> > *Forums provided by fusetalk.com* :: *ProWorkFlow
> > provided by proworkflow.com*
> > *Tutorials provided by helmguru.com* :: *Lists
> > hosted by gradwell.com*
> >
> > To unsubscribe, e-mail: [EMAIL PROTECTED]
> >
>
>
> --
> These lists are syncronised with the CFDeveloper forum at
http://forum.cfdeveloper.co.uk/
> Archive: http://www.mail-archive.com/dev%40lists.cfdeveloper.co.uk/
>
> CFDeveloper Sponsors and contributors:-
> *Hosting and support provided by CFMXhosting.co.uk* :: *ActivePDF provided
by activepdf.com*
> *Forums provided by fusetalk.com* :: *ProWorkFlow provided by
proworkflow.com*
> *Tutorials provided by helmguru.com* :: *Lists hosted by
gradwell.com*
>
> To unsubscribe, e-mail: [EMAIL PROTECTED]
>
>
--
These lists are syncronised with the CFDeveloper forum at
http://forum.cfdeveloper.co.uk/
Archive: http://www.mail-archive.com/dev%40lists.cfdeveloper.co.uk/
CFDeveloper Sponsors and contributors:-
*Hosting and support provided by CFMXhosting.co.uk* :: *ActivePDF provided
by activepdf.com*
*Forums provided by fusetalk.com* :: *ProWorkFlow provided by
proworkflow.com*
*Tutorials provided by helmguru.com* :: *Lists hosted by
gradwell.com*
To unsubscribe, e-mail: [EMAIL PROTECTED]
--
These lists are syncronised with the CFDeveloper forum at
http://forum.cfdeveloper.co.uk/
Archive: http://www.mail-archive.com/dev%40lists.cfdeveloper.co.uk/
CFDeveloper Sponsors and contributors:-
*Hosting and support provided by CFMXhosting.co.uk* :: *ActivePDF provided by
activepdf.com*
*Forums provided by fusetalk.com* :: *ProWorkFlow provided by proworkflow.com*
*Tutorials provided by helmguru.com* :: *Lists hosted by gradwell.com*
To unsubscribe, e-mail: [EMAIL PROTECTED]