I this tutorial kullanarak zend uygulama mysql tablo (Kimlik Doğrulama) bağlanmaya çalışıyorum. Ama yapamaz DBTable örneğini almak için. Ben sadece benim uygulamada directory structure değişti.
Bu gibi Mapper bir şey var:
class Model_Authentication_Mapper {
protected $_dbTable;
public function setDbTable( $dbTable ) {
if (is_string( $dbTable ) ) {
$dbTable = new $dbTable();
}
if ( !$dbTable instanceof Zend_Db_Table_Abstract ) {
throw new Exception( 'Invalid table data gateway provided' );
}
$this->_dbTable = $dbTable;
return $this;
}
public function getDbTable() {
if (null === $this->_dbTable) {
$this->setDbTable( 'Model_Authentication_DbTable' );
}
return $this->_dbTable;
}
public function getRecordById( $id ) {
$table = $this->getDbTable();
// Other code here
}
}
Ve DbTable Bunun gibi:
class Model_Authentication_DbTable extends Zend_Db_Table_Abstract {
protected $_name = 'Authentication';
}
Bu çalıştırdığınızda $table = $this->getDbTable();
Eşleyicisi'ndeki bana kundakçı konsolunda aşağıdaki hatayı veriyor:
An error occurred
Application error
Message: No adapter found for Model_Authentication_DbTable
Bu DBTable için adaptör nasıl ayarlanır?
Herkes bunu biliyor?
Teşekkürler