大家知道yaf没有数据库操作类,鸟哥在博客中也提出尽量使用pdo,可是没有框架的约束我们的开发就会变得容易乱,这里介绍一下如何在yaf中集成zend_db。
yaf集成zend_db不想集成smarty那么麻烦,不用自己写adapter。
1. 在你的yaf项目中的application/library建立新文件夹Zend/。
2.去官网下载zend framework,解压后将ZendFramework-2.4.7/library/Zend/Db拷贝到application/library/Zend/。
3.在application.ini中添加数据库配置信息,如:
database.params.driver = "pdo_mysql"
database.params.database = "mydatabase"
database.params.username = "root"
database.params.password = "063417"
database.params.hostname = "127.0.0.1"
database.params.port = 3306
database.params.charset = "UTF8"
database.params.driver_options.1002 = "SET NAMES utf8"
4.在Bootstrap.php新建并初始化zend_db的Adapter对象
//Zend DB
public function _initDefaultDbAdapter(){
//新建对象
$dbAdapter = new Zend\Db\Adapter\Adapter(
$this->_config->database->params->toArray()
);
//设为全局变量
Yaf_Registry::set("db", $dbAdapter);
}
以上