Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [ZendFramework]Problem z adapterem bazy danych i Zend_Auth
Forum PHP.pl > Forum > PHP > Frameworki
Qwak
Hej!
Mam taki kod:
  1.  
  2. $dbAdapter = new Zend_Db_Adapter_Pdo_mysql(array('dbname' => 'zf-tutorial'));
  3. $authAdapter = new Zend_Auth_Adapter_DbTable();
  4. $authAdapter
  5. -> setTableName('users')
  6. -> setIdentityColumn('username')
  7. -> setCredentialColumn('password')
  8. -> setIdentity($values['username'])
  9. -> setCredential($values['password'])
  10. ;
  11. return $authAdapter;

Czy muszę tworzyć nowy adapter bazy danych? Czy mogę jakoś skorzystać z domyślnego winksmiley.jpg? W application.ini mam poprawnie skonfigurowaną bazę danych:
  1. resources.db.adapter = PDO_MYSQL
  2. resources.db.params.host = localhost
  3. resources.db.params.username = root
  4. resources.db.params.password =
  5. resources.db.params.dbname = zf-tutorial

Całośc wypluwa wyjątek:
Message: Configuration array must have a key for 'password' for login credentials
Proszę o pomoc i pozdrawiam
zend
dodaj jeszcze
resources.db.isDefaultTableAdapter = true
polecam też:
resources.db.params.charset = utf8
resources.db.params.profiler.class = "Zend_Db_Profiler_Firebug"
resources.db.params.profiler.enabled = true
resources.db.params.fetchMode = Zend_Db::FETCH_OBJ

Błąd wypluwa, ponieważ do adaptera nie przekazujesz hasła i innych potrzebnych parametrów.

  1. $adapter = Zend_Db_Table::getDefaultAdapter();
Qwak
Ok, dzięki. Poradziłem sobie wywalając
  1. $authAdapter = new Zend_Auth_Adapter_DbTable();
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.