entfernen Wenn Sie Zend Framework verwenden 1.8 nur etwas tun, wie dies in dem Controller/Aktion:
class CreateorderController extends Zend_Controller_Action
{
public function testAction()
{
//more code
$users_obj = new Default_Model_Users(); //this would load the model using the Default namespace
//more code
}
}
Meine Defaul_Model_Users Klasse würde wie folgt aussehen:
<?php
/**
* application/models/Users.php
*/
class Default_Model_Users extends Zend_Db_Table
{
protected $_table;
public function getTable()
{
if(null === $this->_table) {
$this->_table = new Default_Model_DbTable_Users();
}
return $this->_table;
}
public function fetchAll()
{
$result = $this->getTable()->fetchAll();
return $result;
}
}
<?php
/**
* application/models/DbTable/Users.php
*/
class Default_Model_DbTable_Users extends Zend_Db_Table_Abstract
{
/** Table name */
protected $_name = 'users';
public function init()
{
$this->_db->setFetchMode(Zend_Db::FETCH_OBJ);
}
}
Dann würde ich die gleiche application.ini erzeugt durch Zend Framework mit diesem kleinen Zusatz: 10 Und der Teil des Modells, die direkt mit den Datenbanktabellen „interagiert“ innerhalb DbTable Verzeichnisses wird wie folgt aussehen gefunden :
resources.db.adapter = "PDO_MYSQL"
resources.db.params.host = "localhost"
resources.db.params.dbname = "mydb"
resources.db.params.username = "root"
resources.db.params.password = "password"
das ist, wie ich ohne die Bootstrap-Dateien zu ändern, ohne tat.
ich das gleiche Problem gestoßen sind. Die Dokumente erwähnen das Abrufen der Adapter-Instanz: http://framework.zend.com/manual/en/zend.application.available-resources.html#zend.application.available-resources.db Aber das scheint nicht zu funktionieren für mich. – jamiei
Ich denke, was das OP bedeutet ist, wie können Sie eine Instanz des Standard-Adapter-Setup mit der config/bootfile Erwähnung in der Dokumentation hier abrufen: http://framework.zend.com/manual/en/zend.application.available- resources.html # zend.application.available-resources.db – jamiei