[php] thinkphp3.x 开发总结

Thinkphp开发总结,在开发过程中难免会遇到 一些小问题,这些小问题需要注意一下,由于本人好忘,所以在这里做个记录,也希望能帮到大家

 

1、在使用自动验证的时候,指定附加规则callback时,使用echo/die()/exit()来输出 (function应该也是这样的)

代码示例:

 

// 自动验证
protected $_validate = array(
    array('username', 'verifyUser', '', self::MUST_VALIDATE, 'callback', self::MODEL_INSERT),
    array('password', 'require', '密码不能为空!', self::MUST_VALIDATE, null, self::MODEL_INSERT),
    array('repassword', 'password', '两次输入的密码不一致', self::MUST_VALIDATE, 'confirm', self::MODEL_INSERT),
    array('protocol', 'require', '没有同意本公司协议!', self::MUST_VALIDATE, null, self::MODEL_INSERT),
);

// 验证用户
protected function verifyUser() {
    $str = '';
    $username = trim(I('post.username'));

    if(!preg_match('/^[a-zA-Z_]/', $username)) {
        $str .= '用户名必须以字母或下划线开头';
    } else if(strlen($username) < 4) {
        $str.= '用户名长度不够!';
    }

    if($str != '') {   
    exit($str);
}}

 

 

 

2、使用自动完成功能时,指定附加规则callback时,要用return来返回 (function应该也是这样的)

代码示例:

 

// 自动完成
protected $_auto = array(
    array('create_time', 'createTime',self::MODEL_INSERT ,'callback'),
    array('avatar', 'uploadAvatar',self::MODEL_INSERT ,'callback')
);

// 创建时间
protected function createTime() {
    return time();
}

 

 

欢迎关注技术开发分享录:http://fenxianglu.cn/

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

天空还下着雪

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值