Mailinglisten-Archive |
> Hi, > > ich habe mir fuer eine Sessionverwaltung eine local_auth.inc > gebastelt, die > ich gerne fuer X Projekt verwenden moechte. Aber nicht immer > kopieren will. > > wie kann ich es realisieren, das in einem projekt auch die Richtige DB > angesprochen wird ? > > Das steht in der Local_auth.inc und bereitet mir kopfschmerzen: > > class Db_Sql_MPTB extends Db_Sql > { > var $Host = "localhost"; > var $Database = "Sessions"; > var $User = "username"; > var $Password = "password"; > } > > Bisher include ich die local_auth.inc und verwende sie gleich: > <? > page_open(array("sess" => "Session_MPTB", "auth" => "Auth_MPTB")); > [...] > page_close(); > ?> > > Wie ueberschreibe ich jetzt z.B.den wert $Database in meinen sites > mit dem richtigen Wert fuer das entsprechende Projekt ? Du ubergibst dem page_open noch das Projekt: page_open(array("sess" => "Session_MPTB", "auth" => "Auth_MPTB"),"PROJECTX"); und dann: class Db_Sql_MPTB extends Db_Sql { switch($project) { case "PROJECTX": var $Host = "localhost"; var $Database = "Sessions2"; var $User = "username"; var $Password = "password"; break; case "NOCHEINPROJEKT": var $Host = "localhost"; var $Database = "Sessions3"; var $User = "username"; var $Password = "password"; break; default: var $Host = "localhost"; var $Database = "Sessions"; var $User = "username"; var $Password = "password"; } } -boris
php::bar PHP Wiki - Listenarchive