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 -~----------~----~----~----~------~----~------~--~---
