程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> PHP綜合 >> 1:Zend Framework裡設置數據庫編碼以及表前綴

1:Zend Framework裡設置數據庫編碼以及表前綴

編輯:PHP綜合
第一:

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';
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved