CakePHP 與 MySQL 4.1(以上到5.0)

Posted on 2006-09-01 18:08:22 by darkhero

這幾周很忙,加上這兩天身體很不舒服,整天都是頭暈眼睛痛的狀態,根本無法做事情,所以寫點簡單的東西好了。

MySQL 4.1 以上由於有字元編碼設定的問題,所以所有的PHP程式都需要跑一下 set names xxx ...(關於編碼的問題請看MySQL 中文編碼徹底研究

而CakePHP的編碼設定要放在哪呢?

根據網路一陣搜索,找到的比較好的方法是利用自建的 app_model.php 來完成.

[@more@]

在你的app目錄下,加上一個檔案,app_model.php(也可以從/cake/拷貝過來)

裡面應該有個空的物件

class AppModel extends Model
{}


這個檔案是用來讓自己建立額外的AppModel function 用的...

我們要加上自動送出 set names utf8 的話要這樣作...

class AppModel extends Model{
function __construct(){
parent::__construct();
$this->execute('set names utf8');
}
}


當然,如果你用的是 big5 ,就要改用 set names big5 喔..~

Tags: CakePHP

加入書籤: 收藏這篇文章到HEMiDEMi

迴響

目前沒有人留言.

我要留言!

壹拾壹 加 壹拾捌 等於