To be honest, i know this plugin but i never thought of it when i was looking for a solution in this case.
Thank you for this idea, Michael On 4 Jun., 12:47, David Channon <[EMAIL PROTECTED]> wrote: > The sfDimensions plugin can achieve this for you - and more. > > http://trac.symfony-project.com/wiki/ysfDimensionsPlugin > > You have one dimension for each client, set the dimension in the config > file ( eg by domain name ). Then have a databases.yml file for each > dimension ( client ). > > Works like a dream - plus gives you the option to have app.yml, > templates, actions per client - or just overall files for all clients, > with maybe just the CSS files and database connection different. > > Also keeps the project very easy to understand and follow as all files > are where you would expect them to be, just in a folder with the name of > the dimension. > That also makes it easy with svn to see which files have been changed, > and hence which clients website needs to be tested post change. > > Cheers > > David > > [EMAIL PROTECTED] wrote: > > I'm using one project for many clients, each client has an own > > database (security reasons). I am also using database sessions, so > > using filters (as in many snippets) for changing database connection > > is not possible. > > > Here is the way i did it: i created a controller (extended > > sfFrontWebController) and change the connection settings during > > "initialize". This works only with directly changing the datasource > > array of propel: > > > Example: > > $c = Propel::getConfiguration(); > > $c['datasources']['propel']['connection']['dsn'] = ' ... new dsn > > setting ...'; > > Propel::setConfiguration($c); > > > My question: > > Is this the right way to do that (extending controller)? Are there > > better ways? I think this is the only point where i can do it BEFORE > > the session is started (and after factories are loaded). > > > And is there a nicer way to change the propel settings? I tried all > > snippets (via DatabbaseManager, setConnectionParameter, setParameter, > > etc) but none of them worked (why?). Only the three lines above did > > the job. > > > Michael --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "symfony developers" 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/symfony-devs?hl=en -~----------~----~----~----~------~----~------~--~---
