hi

it actually helps a lot, thanks

and seems to be working

my pb now is that the loadController and loadControllers functions in
basics.php check whether AppController is loaded and thus I have an
error

Fatal error: Cannot redeclare class baseappcontroller in d:\www\_sites
\_rythme\app_controller.php on line 42

this is of course if I try to use my main app.

I could setup a template app for development as you suggest so I would
not get the error

Do you see anything I could do to be able to use the main app ? (I
could hack the core to use require_once (line 256 and 284 in
basics.php) but of course I don't want to do that.

thanks for this help

thomas

On Apr 12, 2:43 pm, "AD7six" <[EMAIL PROTECTED]> wrote:
> On 12 abr, 14:18, "[EMAIL PROTECTED]" <[EMAIL PROTECTED]>
> wrote:
>
>
>
> > well I really thought I was clear but seems not
>
> > a real example is a cms for art galleries
>
> > all the galleries need the same basic functionalities but some of them
> > might need specific functionalities
>
> > all the apps are hosted on the same server and the main (parent) app
> > also, basic functionalities are taken care of by the Models/
> > Controllers/Views from the main app, specific ones by the Models/
> > Controllers/Views of the child app (whether they are new
> > functionalities or existing one (in the main app) but overridden by
> > the child app).
>
> > What I want to do is not to have to duplicate the code in each app
> > folder so for the functionalities that are common to all the apps I
> > want one and only main parent app dir.
>
> > I can do it so far (see previous posts), the only things missing are :
>
> > - common js/css/img folder (coming in 1.2)
> > - sharing plugins (how do I access a plugin in another app)
> > - having the child app app_controller inherit from the parent app (so
> > that I don't have to duplicate the app_controller code in each
> > app_controller)
>
> > hope it is clearer but maybe the logic of it (loading the main app
> > files in bootstrap) is not the right one...
>
> > thanks
>
> > thomas
>
> by bootstrap technique, do you mean using something like 
> this:http://groups.google.com/group/cake-php/msg/f6d239a654b1463d?dmode=so...
>
> Anyway, a suggestion. Probably someone has done something similar
> before.
>
> If you have the following folder structure:
> Server
>         base_app
>                 config
>                 controllers
>                         gallery_controller.php
>                 models
>                         gallery.php
>                 webroot
>                 app_controller.php
>                 app_model.php
>         template_app
>                 config
>                 controllers
>                 models
>                 webroot
>                 app_controller.php
>         custom_1 // default install example, no customisation
>                 config
>                 controllers
>                 models
>                 webroot
>         custom_2 // customization example
>                 config
>                 controllers
>                 models
>                 webroot
>                 app_controller.php
>         custom_3 // customization example
>                 config
>                 controllers
>                 models
>                 webroot
>                 app_model.php
>         etc.
>         cake
>         vendors
>
> And define your config such that if the file in each custom app does
> not exist, it will inherit or look for the files in template_app that /
> might/ do what you want. You would need the folder structure for each
> custom_app.
>
> Using the app controller files as an example.
>
> The contents of base_app/app_controller.php would be
> class BaseAppController extends Controller {
> // actual code
>
> }
>
> The contents of template_app/app_controller.php would be
> include (BASE.base_app_controller.php);
> class AppController extends BaseAppController {
> // nothing
>
> }
>
> The contents of custom_2/app_controller.php would be
> include (BASE.base_app_controller.php);
> class AppController extends BaseAppController {
> // some kind of customization
> $this->layout = 'special';
>
> }
>
> I hope this suggestion helps or prompts other thoughts,
>
> regards,
>
> AD


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Cake 
PHP" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to