/** * 初始化定义默认的数据库匹配模式和常量 */ private static function initDefaultFetch() { $fetch = Config::get('database.fetch'); if (!is_int($fetch) || !in_array($fetch, self::$fetch_allow)) { throw new \InvalidArgumentException("'database'配置文件中的'fetch'配置项无效:请参照PDO类的常量"); } if (!defined('QP_DB_FETCH_MODE')) { define('QP_DB_FETCH_MODE', $fetch); } if (!defined('BIND_PARAM_INT')) { define('BIND_PARAM_INT', \Phalcon\Db\Column::BIND_PARAM_INT); } if (!defined('BIND_PARAM_STR')) { define('BIND_PARAM_STR', \Phalcon\Db\Column::BIND_PARAM_STR); } if (!defined('BIND_PARAM_STR')) { define('BIND_PARAM_DECIMAL', \Phalcon\Db\Column::BIND_PARAM_DECIMAL); } self::$default_fetch = $fetch; }
/** * 注册命名空间:除了app目录外,还需要注册用户定义的命名空间 */ private function setNamespace() { // 注册app目录,使其成为prs-4标准注册命名空间 $loader = new \Phalcon\Loader(); $loader->registerDirs(array(QP_APP_PATH)); // 注册用户自定义命名空间 $ns_config = (array) Config::get('app.namespace'); $ns = ['App' => QP_APP_PATH]; foreach ($ns_config as $key => $value) { if ($key == "App") { continue; } $ns[$key] = QP_ROOT_PATH . $value; } $loader->registerNamespaces($ns)->register(); }