Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonjour
Mon problème est qu'en faite j'ai 3 différentes database qui contienne mes infos de log pour differents autheur... (admin, webmaster, et membre).
Je voulai savoir si il était possible de faire en sorte de paramétrer Zend_Auth sur différente database via setTableName().
Merci d'avance du conseil
Hors ligne
Salut,
Lorsque tu instancies ton objet "Zend_Auth_Adapter_DbTable", tu peux lui passer en paramètre la connexion à la base de données que tu souhaites :
$authAdapter = new Zend_Auth_Adapter_DbTable($dbAdapter);
Et pour pouvoir te connecter à plusieurs bases, voici un petit article : http://www.joecarbure.com/dw2/doku.php? … de_donnees
Hors ligne
en fait, j'ai pas très bien tourner mon problème...
J'ai 2 db dont l'une contenant 2 tables (administrateur et membre), et l'autre contenant un table (webmaster).
Donc je voulais savoir si il y avait moyen d'automatiser d'une façon ou d'une autre Zend_Auth pour qu'il recherche les logs dans les deux db, sur donc 3 tables...
si quelqu'un voit une solution?
merci d'avance...
Hors ligne
A première vue, rien ne le permet directement. Fais une boucle sur les 3 tables en faisant à chaque fois un Zend_Auth.
Hors ligne
Salut,
La meilleure méthode est à mon avis de dupliquer le Zend_Auth_Adapter_DbTable pour en faire un adapter perso dans lequel tu vas gérer toi même tout ça, avec les bonnes propriétés (les noms de tes tables) et les différentes connexions aux BDD.
Ex. :
library/ MyLib/ Auth/ Adapter/ MultiDb.php Filter/ Plugin/ Validate/
class MyLib_Auth_Adapter_MultiDb implements Zend_Auth_Adapter_Interface { }
Et ensuite, soit utiliser une unique méthode "setTableNames" dans laquelle tu configures toutes tes tables, soit plus parlant une méthode différente pour chaque table.
Et adapter ensuite tout le reste. Dans ton cas tu vas réécrire preque intégralement l'adapter, mais au moins tu as une base pour la compréhension si tu t'appuies sur le Zend_Auth_Adapter_DbTable.
Faire une boucle avec des instanciations de Zend_Auth, tu vas être embêté pour enregistrer les différentes info de ton identité. Sans vouloir remettre en cause la solution d'Acharrex hein
A toi de voir.
A+ benjamin.
Dernière modification par Delprog (27-10-2008 09:20:41)
Hors ligne
Pages: 1