rss· 投稿· 设为首页· 加入收藏· 繁體版
当前位置: 火魔网 » 程序开发 » PHP

1:Zend Framework里设置数据库编码以及表前缀

第一:

confg.ini数据库配置文件如下:

[general]
db.adapter=PDO_MYSQL
db.config.host=localhost
db.config.username=root
db.config.password=root
db.config.dbname=test
db.config.charset=utf8
db.config.prefix=bbs_
第二:打开网站的入口文件index.php, $config=new Zend_Config_Ini('./application/config/config.ini',null, true);
Zend_Registry::set('config',$config);
$dbAdapter=Zend_Db::factory($config->general->db->adapter,$config->general->db->config->toArray());
$dbAdapter->query("SET NAMES {$config->general->db->config->charset}");
Zend_Db_Table::setDefaultAdapter($dbAdapter);
Zend_Registry::set('dbAdapter',$dbAdapter);
Zend_Registry::set('dbprefix',$config->general->db->config->prefix); 第三:在library/Custom/Model/增加一个Db.php 此文件代码如下.. 它是继承Zend_Db_Table这个类的.它的代码如下:

<?php
class Custom_Model_Db extends Zend_Db_Table public function __construct() $dbprefix=Zend_Registry::get('dbprefix');//表前缀
$this->_name=$dbprefix.$this->_name;//带有前缀的数据表。
parent::__construct(); }

最后:就是在我们的网站的每个Models里,数据库的操作类继承Custom_Model_Db,而不是继续原来的
Zend_Db_Table就可以搞定这一切
参与代码如下:


<?php
class Message extends Custom_Model_Db protected $_name ="message";
protected $_primary = 'id';
顶一下
(0)
踩一下
(0)