本文整理汇总了PHP中Zend_Db_Table::setDefaultAdapter方法的典型用法代码示例。如果您正苦于以下问题:PHP Zend_Db_Table::setDefaultAdapter方法的具体用法?PHP Zend_Db_Table::setDefaultAdapter怎么用?PHP Zend_Db_Table::setDefaultAdapter使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Zend_Db_Table
的用法示例。
在下文中一共展示了Zend_Db_Table::setDefaultAdapter方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: _initDb
public function _initDb()
{
$dbconf = new Zend_Config_Ini(APPLICATION_PATH . '/configs/application.ini', APPLICATION_ENV);
Zend_Registry::set('Zend_Db', Zend_Db::factory($dbconf->resources->db));
Zend_Registry::get('Zend_Db')->setFetchMode(Zend_Db::FETCH_OBJ);
Zend_Db_Table::setDefaultAdapter(Zend_Registry::get('Zend_Db'));
}
示例2: __construct
public function __construct($addr = "127.0.0.1", $port = 8080)
{
$this->port = $port;
$this->addr = $addr;
// Setup basic stuff
error_reporting(E_ALL & ~E_NOTICE);
$base = realpath(dirname(__FILE__) . '/../');
$paths = array('.', realpath($base . '/library'), get_include_path());
$this->base = $base;
// Setup autoloading ...
set_include_path(implode(PATH_SEPARATOR, $paths));
require_once 'Zend/Loader/Autoloader.php';
$autoloader = Zend_Loader_Autoloader::getInstance();
$autoloader->registerNamespace('EvHttp_');
$resourceLoader = new Zend_Loader_Autoloader_Resource(array('basePath' => realpath($base . '/application'), 'namespace' => '', 'resourceTypes' => array('model' => array('namespace' => 'Model', 'path' => 'models/'), 'api' => array('namespace' => 'Service', 'path' => 'apis/'))));
// Load config
$this->config = new Zend_Config_Ini($this->base . '/deploy/config.ini', 'default');
Zend_Registry::set('config', $this->config);
// Connect database
$dbType = $this->config->database->type;
$params = $this->config->database->toArray();
$db = Zend_Db::factory($dbType, $params);
Zend_Db_Table::setDefaultAdapter($db);
Zend_Registry::set('db', $db);
// Setup Xml-Rpc Server
$this->xmlrpc_server = new Zend_XmlRpc_Server();
$this->xmlrpc_server->setClass('Service_Poll', 'poll');
Zend_XmlRpc_Server_Fault::attachFaultException('Exception');
// Setup Json-Rpc Server
$this->jsonrpc_server = new Zend_Json_Server();
$this->jsonrpc_server->setClass('Service_Poll', 'poll')->setAutoEmitResponse(false)->setTarget('/jsonrpc')->setEnvelope(Zend_Json_Server_Smd::ENV_JSONRPC_2);
}
示例3: _initDb
/**
* Instantiate the application database resource object
*
* @return Zend_Db_Adapter
* @link http://framework.zend.com/manual/en/zend.db.html
*/
protected function _initDb()
{
// Only attempt to cache the metadata if we have a cache available
if (!is_null($this->_cache)) {
try {
Zend_Db_Table_Abstract::setDefaultMetadataCache($this->_cache);
} catch (Zend_Db_Table_Exception $e) {
print $e->getMessage();
}
}
$db = null;
$dbPluginResource = $this->getPluginResource('db');
if (!is_null($dbPluginResource)) {
$db = $dbPluginResource->getDbAdapter();
// Set the default fetch mode to object throughout the application
$db->setFetchMode(Zend_Db::FETCH_OBJ);
// Force the initial connection to handle error relating to caching etc.
try {
$db->getConnection();
} catch (Zend_Db_Adapter_Exception $e) {
// perhaps a failed login credential, or perhaps the RDBMS is not running
} catch (Zend_Exception $e) {
// perhaps factory() failed to load the specified Adapter class
}
Zend_Db_Table::setDefaultAdapter($db);
Zend_Registry::set('db', $db);
}
return $db;
}
示例4: __construct
public function __construct($addr = "127.0.0.1", $port = 8080)
{
$this->port = $port;
$this->addr = $addr;
$this->_startupSuperGlobal();
// Setup basic stuff
error_reporting(E_ALL & ~E_NOTICE);
$base = realpath(dirname(__FILE__) . '/../');
$paths = array('.', realpath($base . '/library'), get_include_path());
$this->base = $base;
// Setup autoloading ...
set_include_path(implode(PATH_SEPARATOR, $paths));
require_once 'Zend/Loader/Autoloader.php';
$autoloader = Zend_Loader_Autoloader::getInstance();
$autoloader->registerNamespace('EvHttp_');
$resourceLoader = new Zend_Loader_Autoloader_Resource(array('basePath' => realpath($base . '/application'), 'namespace' => '', 'resourceTypes' => array('model' => array('namespace' => 'Model', 'path' => 'models/'), 'form' => array('namespace' => 'Form', 'path' => 'forms/'))));
// Load config
$this->config = new Zend_Config_Ini($this->base . '/deploy/config.ini', 'default');
Zend_Registry::set('config', $this->config);
// Connect database
$dbType = $this->config->database->type;
$params = $this->config->database->toArray();
$db = Zend_Db::factory($dbType, $params);
Zend_Db_Table::setDefaultAdapter($db);
Zend_Registry::set('db', $db);
// Setup extended front controller.
$this->controller = EvHttp_Controller_Front::getInstance();
$this->controller->throwExceptions(true);
$this->controller->returnResponse(true);
$this->controller->setDefaultAction('index');
$this->controller->setControllerDirectory(array('default' => $base . '/application/controllers'));
}
示例5: _initDatabase
protected function _initDatabase()
{
$config = $this->getOptions();
$db = Zend_Db::factory($config['resources']['db']['adapter'], $config['resources']['db']['params']);
Zend_Db_Table::setDefaultAdapter($db);
Zend_Registry::set("db", $db);
}
示例6: _initConfig
protected function _initConfig()
{
/* for local */
$host = "localhost";
$username = "root";
$password = "";
$dbname = "pocket_recruiter";
/* for TEST Site */
/*
$host = "andybui.ipagemysql.com";
$username = "adsis";
$password = "ad5!5";
$dbname = "advantages_sis";
*/
//--- db
$db = Zend_Db::factory('MYSQLI', array('host' => $host, 'username' => $username, 'password' => $password, 'dbname' => $dbname));
Zend_Db_Table::setDefaultAdapter($db);
Zend_Registry::set('DB', $db);
Zend_Registry::set('DB_Info', array('host' => $host, 'username' => $username, 'password' => $password, 'dbname' => $dbname));
$sql = "SET NAMES utf8";
$db->query($sql);
if (!$db->isConnected()) {
throw new PR_Exception('No Db connection', 1, PR_Exception::CRITICAL_ERROR);
}
//--- user_types
$user_types = array(1 => "Super Admin", 2 => "School Admin", 3 => "Teacher", 4 => "Student");
Zend_Registry::set('USER_TYPES', $user_types);
//--- return
return new Zend_Config($this->getOptions());
}
示例7: _initDB
protected function _initDB()
{
$db = Zend_Db::factory('Pdo_Mysql', array('host' => 'localhost', 'username' => 'root', 'password' => '', 'dbname' => 'xoso', 'charset' => 'utf8'));
$db->setFetchMode(Zend_Db::FETCH_BOTH);
Zend_Db_Table::setDefaultAdapter($db);
return $db;
}
示例8: factory
/**
* Create adapter
*
* @param string $adapterName database adapter name
* @param array $dbInfos database connection info
* @param bool $connect
* @return mixed (Piwik_Db_Adapter_Mysqli, Piwik_Db_Adapter_Pdo_Mysql, etc)
*/
public static function factory($adapterName, & $dbInfos, $connect = true)
{
if($connect)
{
if($dbInfos['port'][0] == '/')
{
$dbInfos['unix_socket'] = $dbInfos['port'];
unset($dbInfos['host']);
unset($dbInfos['port']);
}
// not used by Zend Framework
unset($dbInfos['tables_prefix']);
unset($dbInfos['adapter']);
unset($dbInfos['schema']);
}
$className = self::getAdapterClassName($adapterName);
Piwik_Loader::loadClass($className);
$adapter = new $className($dbInfos);
if($connect)
{
$adapter->getConnection();
Zend_Db_Table::setDefaultAdapter($adapter);
// we don't want the connection information to appear in the logs
$adapter->resetConfig();
}
return $adapter;
}
示例9: _initDb
/**
* Init Db -- register db adapter
*/
protected function _initDb()
{
$resource = $this->getPluginResource('db');
Zend_Db_Table::setDefaultAdapter($resource->getDbAdapter());
Zend_Registry::set('db', $resource->getDbAdapter());
return $resource->getDbAdapter();
}
示例10: _database
protected function _database()
{
$this->_db = Zend_Db::factory('Pdo_Mysql', array('host' => 'localhost', 'username' => 'test_bruno', 'password' => 'test_bruno', 'dbname' => 'test_bruno'));
$this->_db->exec("SET NAMES 'utf8'");
Zend_Db_Table::setDefaultAdapter($this->_db);
return $this;
}
示例11: loadDbAdapter
/**
* Load database adapter.
*
* @param string $testConfigDir
* @param string $dbType
* @return Zend_Db_Adapter_Abstract
* @throws Zend_Exception
*/
function loadDbAdapter($testConfigDir, $dbType)
{
// create the lockfile for this dbType
$dbConfigFile = $testConfigDir . '/' . $dbType . '.ini';
$lockFile = $testConfigDir . '/lock.' . $dbType . '.ini';
copy($dbConfigFile, $lockFile);
// load the lockfile as the test dbConfig
if (file_exists($lockFile)) {
$configDatabase = new Zend_Config_Ini($lockFile, 'testing');
} else {
throw new Zend_Exception('Error, cannot load lockfile: ' . $lockFile);
}
if (empty($configDatabase->database->params->driver_options)) {
$driverOptions = array();
} else {
$driverOptions = $configDatabase->database->params->driver_options->toArray();
}
$params = array('dbname' => $configDatabase->database->params->dbname, 'driver_options' => $driverOptions);
if ($dbType != 'sqlite') {
$params['username'] = $configDatabase->database->params->username;
$params['password'] = $configDatabase->database->params->password;
if (empty($configDatabase->database->params->unix_socket)) {
$params['host'] = $configDatabase->database->params->host;
$params['port'] = $configDatabase->database->params->port;
} else {
$params['unix_socket'] = $configDatabase->database->params->unix_socket;
}
}
$db = Zend_Db::factory($configDatabase->database->adapter, $params);
Zend_Db_Table::setDefaultAdapter($db);
Zend_Registry::set('dbAdapter', $db);
Zend_Registry::set('configDatabase', $configDatabase);
return $db;
}
示例12: _initDb
protected function _initDb()
{
$resources = $this->getOption('resources');
$dbConfig = $resources['db'];
$db = \Zend_Db::factory($dbConfig['adapter'], array('host' => $dbConfig['params']['host'], 'username' => $dbConfig['params']['username'], 'password' => $dbConfig['params']['password'], 'dbname' => $dbConfig['params']['dbname'], 'adapterNamespace' => $dbConfig['params']['adapterNamespace']));
\Zend_Db_Table::setDefaultAdapter($db);
}
示例13: _initDb
protected function _initDb()
{
if (isset($this->_config->db)) {
try {
$connections = new ArrayObject();
foreach ($this->_config->db->connections as $dbId => $db) {
// using zend_db to setup connection but not using it for the app
$conn = Zend_Db::factory($db);
$connections->{$dbId} = $conn;
if ($dbId == @$this->_config->db->default) {
Zend_Db_Table::setDefaultAdapter($conn);
$this->_registry->set('db', $conn);
$this->_db = $conn;
}
}
$this->_registry->set('dbs', $connections);
} catch (Exception $e) {
$this->__throwError(new Exception('Cannot connect to required database; please try again later.'));
}
} else {
$this->_db = null;
$this->_dbs = array();
$this->_registry->set('db', null);
}
}
示例14: factory
/**
* Create adapter
*
* @param string $adapterName database adapter name
* @param array $dbInfos database connection info
* @param bool $connect
* @return Piwik_Db_Adapter_Interface
*/
public static function factory($adapterName, &$dbInfos, $connect = true)
{
if ($connect) {
if ($dbInfos['port'][0] == '/') {
$dbInfos['unix_socket'] = $dbInfos['port'];
unset($dbInfos['host']);
unset($dbInfos['port']);
}
// not used by Zend Framework
unset($dbInfos['tables_prefix']);
unset($dbInfos['adapter']);
unset($dbInfos['schema']);
}
$className = self::getAdapterClassName($adapterName);
Piwik_Loader::loadClass($className);
/*
* 5.2.1 fixes various bugs with references that caused PDO_MYSQL getConnection()
* to clobber $dbInfos. (#33282, #35106, #39944)
*/
if (version_compare(PHP_VERSION, '5.2.1') < 0) {
$adapter = new $className(array_map('trim', $dbInfos));
} else {
$adapter = new $className($dbInfos);
}
if ($connect) {
$adapter->getConnection();
Zend_Db_Table::setDefaultAdapter($adapter);
// we don't want the connection information to appear in the logs
$adapter->resetConfig();
}
return $adapter;
}
示例15: init
public function init()
{
$url = constant("APPLICATION_PATH") . DIRECTORY_SEPARATOR . 'configs' . DIRECTORY_SEPARATOR . 'application.ini';
$dbconfig = new Zend_Config_Ini($url, "mysql");
$db = Zend_Db::factory($dbconfig->db);
$db->query('SET NAMES UTF8');
Zend_Db_Table::setDefaultAdapter($db);
}