2

zend フレームワークのデータベースを zend_Db に接続する場合、各コントローラーまたはモデルで次のコードを記述する必要があります。

$params = array(
'host'           => '127.0.0.1',
'username'       => 'webuser',
'password'       => 'xxxxxxxx',
'dbname'         => 'test',
'charset'        => 'utf8'
);

しかし、Doctrine を使用する場合は、このコードを application.ini に記述するだけで十分です。

doctrine.dsn = "mysql://user:pass@localhost/dbase"

各ファイルに接続設定を設定せずに zend_Db を使用するにはどうすればよいですか?

4

2 に答える 2

0

このコードでconfiguration.iniファイルを使用する方法は2つあります。

resources.db.adapter = PDO_MYSQL
resources.db.params.host = localhost
resources.db.params.username = root
resources.db.params.password = ''
resources.db.params.dbname = dbname
resources.db.params.driver_options.1002 = "SET NAMES utf8;"

またはhteアダプタクラスを使用して

$db = new Zend_Db_Adapter_Pdo_Mysql(array(
    'host'     => '127.0.0.1',
    'username' => 'webuser',
    'password' => 'xxxxxxxx',
    'dbname'   => 'test'
));

そして、bootstrap.phpファイルに関数を入れないでください

于 2012-05-23T10:58:51.327 に答える
0

開いた

application/configs/application.ini

次の行を追加

resources.db.adapter = PDO_MYSQL
resources.db.isDefaultAdapter = true
resources.db.params.host = localhost
resources.db.params.username = root
resources.db.params.password = 
resources.db.params.dbname = foo

そして Bootstrap.php の中に

行う

public function _initSetup()
{
$this->bootstrap('db');
}

そして、dbインスタンスが必要なときはいつでもどこでも簡単に実行できます

$db = Zend_Db_Table::getDefaultAdapter();
于 2012-05-23T08:36:01.553 に答える