protected function __construct() { $config = new Yaf_Config_Ini(APP_PATH . '/conf/application.ini'); $dbConfig = $config->get('product')->db; $dsn = "mysql:host={$dbConfig->host};port={$dbConfig->prot};charset={$dbConfig->charset};dbname={$dbConfig->name}"; $this->_pdo = new PDO($dsn, $dbConfig->user, $dbConfig->pwd); }
/** * 获取私密配置 * @method secret * @param [string] $name [配置名] * @param [string] $key [键值] * @return [midex] [description] * @author NewFuture * @example * Config::getSecrect('encrypt') 获取取私密配置中的encrypt所有配置 * Config::getSecrect('encrypt','key') 获取取私密配置中的encrypt配置的secret值 */ public static function getSecret($name = '', $key = null) { if ($path = self::getConfig()->get('secret_config_path')) { $secretConfig = new Yaf_Config_Ini($path, $name); return $key ? $secretConfig->get($key) : $secretConfig->toArray(); } }
/** * 获取一个数据库连接 数据库必须在conf/mysql.ini下有配置节信息 * * @param string $dbname 数据库名 * @return Ap_DB_Mysqli */ private function getDBConn($dbname) { $file = APP_PATH . '/conf/mysql.ini'; if (!file_exists($file)) { $file = APP_PATH . '/conf/mysql.ini'; } $ini = new Yaf_Config_Ini($file); $conf = $ini->get($dbname); $this->db = DB_Mysqli::getInstance($conf['host'], $conf['user'], $conf['pass'], $conf['db'], $conf['port']); }
/** * 获取url.ini配置的地址 * * @param string $name * @return string */ public static function getUrlIniConfig($name) { static $config = null; if ($config === null) { $config = new Yaf_Config_Ini(APPLICATION_PATH . '/conf/url.ini', ini_get('yaf.environ')); } $urlConf = $config->get('config.url'); if ($urlConf === null) { throw new Exception("config.url is not exist"); } if ($urlConf[$name] === null) { throw new Exception("config.url" . $name . " is not exist"); } return $urlConf[$name]; }
public function init() { $config = new \Yaf_Config_Ini(APP_PATH . '/conf/application.ini', 'test'); $type = $config->get('database')->type; $host = $config->get('database')->host; $port = $config->get('database')->port; $username = $config->get('database')->username; $password = $config->get('database')->password; $databaseName = $config->get('database')->databaseName; $dsn = $type . ':' . 'dbname=' . $databaseName . ';host=' . $host; $this->connection = new Connection($dsn, $username, $password); }
public function testCase017() { $config = new Yaf_Config_Ini(dirname(__FILE__) . '/_files/empty.ini'); $this->assertNull($config->get("")); }