极客学院深入ThinkPHP框架视频教程的资源推荐

黄舟
Freigeben: 2023-03-15 16:44:01
Original
1357 人浏览过

PHP 作为一种广泛用于 Web 服务器端的脚本语言,在敏捷 Web 开发方面有独特的优势,成功案例多、社区活跃、资源丰富,框架也非常多。ThinkPHP 作为一款起步较早、相对成熟的国产 PHP 框架,在国内有相当的用户量,通过《极客学院深入ThinkPHP框架视频教程》向大家介绍 ThinkPHP 基础知识,为后续的项目实战做好准备。

LE`L2]EN01}%UQA(2{2O74E.png

课程播放地址://m.sbmmt.com/course/322.html

该老师讲课风格:

讲课亲切自然,朴实无华,没有矫揉造作,也不刻意渲染,而是娓娓而谈,细细道来,师生之间在一种平等、协作、和谐的气氛下,进行默默的情感交流,将对知识的渴求和探索融于简朴、真实的教学情景之中,学生在静静的思考、默默的首肯中获得知识

本视频中较为难点是ThinkPHP 模型实现数据自动填充了:

ThinkPHP 自动填充

ThinkPHP 内置了数据对象的自动填充功能,可以用来处理默认值、数据过滤以及其他系统写入字段的自动处理。

要使用自动填充功能,只需要在对应的 Model类 里面定义 $_auto 属性(由多个验证因子组成的数组)。$_auto 属性是由多个填充因子组成的数组,语法格式如下:

protected $_auto = array(
    array(填充字段,填充内容[,填充条件][,附加规则])
};
Nach dem Login kopieren

自动填充例子

用户注册或修改资料时,可能用到的自动填充例子:

class UserModel extends Model{
    protected $_auto = array (
        // 新增的时候把status字段设置为1
        array('status','1'),
        // 对password字段在所有情况下使用md5函数处理
        array('password','md5',3,'function'),
        // 对username字段在新增时回调getName方法
        array('username','getName',1,'callback'),
        // 对regdate字段在新增时写入当前时间戳
        array('regdate','time',1,'function'),
	// 对regip字段在新增时写入用户注册IP地址
        array('regip','get_client_ip',1,'function'),
    );
}
Nach dem Login kopieren

和自动验证一样,自动完成机制需要使用 create 方法才能生效:

$Article = D("User");
if(!$User->create()){
    // 如果创建数据对象失败(可能是验证未通过等),输出错误提示信息
    exit($Article->getError());
}else{
    // 继续下一步流程如将数据写入数据表
}
Nach dem Login kopieren

提示

与自动验证不同的是,自动填充无效时(如调用一个不存在的函数或自动填充的字段不存在等)并不导致创建数据对象(create())失败,只能通过调试或实际数据入库来检测自动填充是否正确有效。

动态改变自动完成规则

和自动验证一样,可以在操作方法中使用 setProperty方法 动态的更改自动完成的规则:

$Dao = D("User");
$auto = array (
    // 仅对password字段进行处理
    array('password','md5',1,'function') 
);
$User->setProperty("_auto",$auto);

if(!$User->create()){
    ……
}
Nach dem Login kopieren

以上是极客学院深入ThinkPHP框架视频教程的资源推荐的详细内容。更多信息请关注PHP中文网其他相关文章!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!