中文

[CakePHP]Cake自带validate功能,以及跨model的validationError传递

    public $validate = array(
        'subject' => array(
            'minLength' => array(
                'rule' => array('minLength', 1),
                'message' => 'input is too short'
            ),
            'maxLength' => array(
                'rule' => array('maxLength', 80),
                'message' => 'input is too long'
            ),
            'blank' => array(
            	'rule' => array('custom', '/[^  ]+/'),
                'message' => 'input can not be blank',
                'allowEmpty' => true
            )
        ),
        'message' => array(
            'minLength' => array(
                'rule' => array('minLength', 1),
                'message' => 'input is too short'
            )
        )
    );

以上是model层中,对validate的定义,包括需要验证的字段和规则

需要在controller中定义

[CakePHP]cakephp中group by的用法

$params = array(
‘fields’ => array(’user_id’, ‘tag_id’, ‘num’),
‘conditions’ => array(’UserTag.tag_id’ => $getParams['id']),
‘group’ => ‘UserTag.user_id, UserTag.tag_id, UserTag.num, Tag.id, Tag.name, Tag.type_id, Tag.num, User.id, User.loginname, User.username, User.password, User.pic, User.system_list, User.status’,
‘recursive’ => 2,
);

$usersTags = $this->UserTag->find(’all’, $params);

在find参数里面的group需要写出所有表的所有需要获取的字段名,包括关联表

cakephp 1.2 bake

Ruby on rails的用户多数会在第一时间爱上它的命令行操作。cakephp也内建了一个简单的baker,可以用来执行新项目创建、配置数据库文件以及MVC的分别生成。
下载cakephp解压之后,可以在cake/console目录下找到cake.bat。建议把这个目录添加到系统PATH。
p(clipnote). windows下添加目录到系统path的操作:桌面,我的电脑,右键,属性,高级,环境变量,系统变量,PATH,编辑。
h3. 创建一个新的项目
cmd进入到你希望放置新项目的目录

cake bake efrees

h3. 配置数据库文件

cakephp 1.2 theme

var $view = 'Theme';//themes directory
var $theme = 'teline';//theme name

Syndicate content