zend_dbの代わりに doctrine 2 を使用して認証アダプターを取得する方法:
private function getAuthAdapter() {
$authAdapter= new Zend_Auth_Adapter_DbTable(
Zend_Db_Table::getDefaultAdapter()
);
$authAdapter->setTableName('users')
->setIdentityColumn('username')
->setCredentialColumn('password')
->setCredentialTreatment('MD5(?)');
return $authAdapter;
}
チュートリアルに続く私のテスト:
$dbAdapter = Doctrine::getConnectionByTableName('users');
$authAdapter = new Zend_Auth_Adapter_Doctrine_Table( $dbAdapter);
//downloaded from here link //http://framework.zend.com/wiki/download/attachments/3866950/Table.php
$authAdapter->setTableName('users')
->setIdentityColumn('username')
->setCredentialColumn('password')
->setCredentialTreatment('MD5(?)');
return $authAdapter;
私は得た
Warning: include_once(Doctrine.php): failed to open stream: No such file or directory in C:\wamp\www\MyProject\library\Zend\Loader.php on line 134
getConnectionByTableName を含むクラスはありません!!
-----
C:\wamp\www\MyProject\library\Doctrine>tree
C:.
├───Common
│ ├───Annotations
│ ├───Cache
│ ├───Collections
│ └───Util
├───DBAL
│ ├───Driver
│ │ ├───IBMDB2
│ │ ├───OCI8
│ │ ├───PDOIbm
│ │ ├───PDOMySql
│ │ ├───PDOOracle
│ │ ├───PDOPgSql
│ │ ├───PDOSqlite
│ │ └───PDOSqlsrv
│ ├───Event
│ │ └───Listeners
│ ├───Logging
│ ├───Platforms
│ ├───Schema
│ │ └───Visitor
│ ├───Tools
│ │ └───Console
│ │ ├───Command
│ │ └───Helper
│ └───Types
├───ORM
│ ├───Event
│ ├───Id
│ ├───Internal
│ │ └───Hydration
│ ├───Mapping
│ │ └───Driver
│ ├───Persisters
│ ├───Proxy
│ ├───Query
│ │ ├───AST
│ │ │ └───Functions
│ │ ├───Exec
│ │ └───Expr
│ └───Tools
│ ├───Console
│ │ ├───Command
│ │ │ ├───ClearCache
│ │ │ └───SchemaTool
│ │ └───Helper
│ ├───Event
│ └───Export
│ └───Driver
└───Symfony
└───Component
├───Console
│ ├───Command
│ ├───Helper
│ ├───Input
│ ├───Output
│ └───Tester
└───Yaml
-----------
前もって感謝します :)