Birkaç şey:
Bu ne olduğundan emin değilseniz, bir veritabanı bağlantısı, bir Singleton pattern kullanarak bu veritabanını temsil kullanan çoğu PHP projeler, o kadar okuyun.
Genellikle kolayca ortamlarda (geliştirme, sahne, üretim) arasında değiştirilebilir bir yapılandırma dosyasında benim veritabanı bağlantıları tanımlar.
Daha sonra yukarıda belirtilen Singleton deseni ve yapılandırma dosyasını kullanarak bir önyükleme dosyasında benim veritabanı bağlantısı örneğini olacak.
Benim modelleri genellikle veritabanı / tablo veri deposu, her model için böyle bir şey tamamen soyut yapacağız olacaktır:
bootstrap.php
$config = load_config_data(ENVIRONMENT);
Db::setDefaultAdapter($config['database']);
Model/Table/User.php
class Table_User extends Db_Table
{
// Table name
protected $_name = 'user';
/* Do a bunch of database specific stuff */
}
Model/User.php
class User extends Model
{
public function updateUsername($userid, $username)
{
// Uses default adapter, Singleton pattern!
$table = Db::loadTable('user');
$table->update(
array('username'=>$username),
Db::quoteInto('userid = ?', $userid)
);
}
}
Bu oldukça fazla Zend Framework MVC, kodunu düzenlemek (ya da kendinizi biraz sorun kaydetmek için bazı fikirler için bunu kontrol ve aslında kullanmak istiyorsunuz {de Model için bir giriştir [(2)]}.)