Hôm nay xem overview của Yii Framework, khám phá ra cách tổ chức
validation rules của Yii rất là hay. Tôi hay sử dụng CakePHP và không
thỏa mãn với cách thiết lập validation rules của nó:
CakePHP
Model::$validate = array(); # là một biến trong một class. Vì thế rất
là bất tiện khi muốn có một validation rule tùy biến tham số được (ví
dụ password pattern lấy ra từ configuration, hoặc database). Thông
thường sẽ phải viết một hàm callback cho cái rule mới này.
Yii
public function rules() {
return array(
array(‘title, content, status’, ‘required’),
array(‘title’, ‘length’, ‘max’=>128),
array(’status’, ‘in’, ‘range’=>array(1,2,3)), # range này có thể tùy
biến được
array(‘tags’, ‘match’, ‘pattern’=>’/^[\w\s,]+$/’,
‘message’=>’Tags can only contain word characters.’),
array(‘tags’, ‘normalizeTags’),
array(‘title, status’, ’safe’, ‘on’=>’search’),
);
}
Model::rules(); # trả về một mảng các validation rules. Vì vậy rất
tiện lợi nếu như chúng ta cần tùy biến tham số từ database.
Một điểm có thể học tập được từ Yii validation rules là cách tổ chức
theo nhóm. Bạn thử tưởng tượng bạn đang sử dụng CakePHP để làm điều
này? Một table có khoảng 20 fields mà thực hiện validation theo chuẩn
CakePHP thì quá oải.
Ban da thu Tim hieu validation cua kohana chua? Cg rat linh hoat va uyen chuyen do
--
Bạn nhận được thư này vì bạn đã được đăng ký vào nhóm Google Groups "PHPVietnam".
Để đăng bài lên nhóm này, hãy gửi email đến phpvi...@googlegroups.com.
Để hủy đăng ký khỏi nhóm này, hãy gửi email tới phpvietnam+...@googlegroups.com.
Để biết tùy chọn khác, hãy truy cập nhóm này tại http://groups.google.com/group/phpvietnam?hl=vi.
Minh cg co mot chut kinh nghiem ve kohana. Cho den thoi diem hien tai thi kohana da khac nhieu so voi truoc day. Mot vai dac diem kha hay ma minh rat thich o framework nay la: su dung kien truc HMVC, route url linh hoat va de dang, co the add them cac thu vien ben ngoai vao nhu zend, smarty,...; tuy document chua dc tot lam nhung co mot cong dong kha lon, cac module cung co kha nhieu tren github. Noi chung minh thay rat ung khi su dung framework nay, hien tai chua muon chuyen sang su dung framework nao khac mac du cg da dung qua: cake, symfony, zend, yii, prado, doophp.
Hien tai cong dong su dung kohana taj vietnam minh thay chua co nhieu, hy vong se co nhieu nguoi thjch framework nay nhu minh.
Mot so site minh lam tren framework nay: xjtjn.net, giamsatgps.vn, phimhay24h.net, game.gioitre.net, maxland.vn,...
Cac ban co the tham khao qua v cho em xjn y kien luon ;)