Thinkphp快速入门系列教程
ThinkPHP是一个快速、兼容而且简单的轻量级国产PHP开发框架,其简单易用的特性自诞生以后就备受关注,本系列教程带你快速上手了解Thinkphp框架,通过实战课程学习,能够让你对thinkphp有更深入的了解
用ThinkPHP框架独立开发整站,掌握完整开发流程
学练结合,跟随讲师实时编码,亲手完成整个项目
是时候一个人开发整站了,ThinkPHP学起来!
最赞的回答
如果完全遵循MVC的话,数据处理肯定放model啊,然后controller负责调用model 然后根据model返回的数据来进行逻辑处理,TP中model也是可以validate的。服务层就是model的一个分层service,一起分出来的还有logic,他们就是对model的一个分离,service负责提供给controller的接口,而logic帮助controller处理逻辑。比如验证 可以model只做增删改查,logic调用model做判断并且处理逻辑 再返回给service。就是为了降低方法之间的耦合
最赞的回答
PHP 4 引入了 foreach 结构,和 Perl 以及其他语言很像。这只是一种遍历数组简便方法。foreach 仅能用于数组,当试图将其用于其它数据类型或者一个未初始化的变量时会产生错误。有两种语法,第二种比较次要但却是第一种的有用的扩展。foreach (array_expression as $value){ 语句 }foreach (array_expression as $key => $value) { 语句 }$value,$key 就相当于循环变量,比如for循环里面的$i一样,可以随便选择名字,在循环中会依次等于数组的各个元素的值和下标。第一种格式遍历给定的 arr...
无聊是一种很奇妙的状态,它可以稀释掉人类的一切情感。- 《古董局中局》马伯庸 在GopherCon 2020技术大会上,Jon Bodner为全球gopher们做了主题为“Go Is Boring”的精彩演讲(关注公众号iamtonybai,发送gophercon2020即可得到GopherCon 2020技术大会幻灯片资料)。 其实早在2020年6月,Jon Bodner就发表过类似主题的文章[《Go is Boring...And That’s Fantastic!》]。其副标题为:深入探究世界为何依赖简单,可靠且易于理解的技术。本文将在这篇文章的基础上,结合演讲内容做综合
文章简介 在前面几篇文章中,我们使用dnmp搭建了一个完整的docker开发环境。这篇文章接着分享如何在dnmp的基础上搭建一个自定义的PHP容器,实现多版本的PHP容器。 前期准备 首先我们下载dnmp仓库。 复制docker-compose.sample.yml文件为docker-compose.yml cp docker-compose.sample.yml docker-compose.yml 复制env.sample为.env cp env.sample ./env 修改配置 首先我们根据需要在.env文件中配置好PHP容器需要映射的端口等信息。添加如下配置(可放在任意位置): # # PHP73 # P
先赞后看,养成习惯❤️ BitMap 是什么 8 个 bit 组成一个 Byte,所以 bitmap 极大的节省储存空间 <br /><i><font color=#3b2e7e>你可以把它理解为一个特殊处理过的 字符串</font></i> key代表业务属性、标签。一个 bit 位来表示某个元素对应的值或者状态。 <br />举个例子:登记每天活跃用户,key 代表 登录时间, 1、2、3...代表 用户id key 0 1 2 3 4 5 6 7 login20191230 0 0 1 0 0 0 0 0 login20191231 0 1 0 0 1 0 0 0 login20200101
1. 背景 不知不觉笔者来到流媒体部门已经一年半多了,积攒了不少的流媒体知识,但平时工作也比较忙,很少进行总结性的梳理,最近准备花几个周末时间写一个流媒体系列的实践文章,也算是给自己做总结的同时帮助有需要的开发者; 在这一节中我们主要是通过nginx+rtmp模块搭建一个点播服务,就是你有很多视频文件,想让其他人观看就可以参考这篇文章,和笔者之前的一篇文章 使用PHP结合Ffmpeg快速搭建流媒体服务实践 ,应用场景基本一致,不过这篇文章当中不涉及任何代码,相对来说更加简单。
文章回顾 前面几篇文章分别介绍了dnmp的相关文章,今天来分享一篇有关MySQL主从复制的文章,主要是介绍环境的搭建,具体配置在后面文章持续更新。 修改环境配置 修改环境配置,我们要涉及到两个配置文件,一个是.env文件,一个是docker-compose.yml文件。 修改.env文件 找到MySQL5的配置信息,将该配置信息复制一份,修改一下端口号和配置文件。修改端口切忌不要和存在映射的端口一致,避免冲突,导致容器创建失败。 修改docker-compose.yml文件。 找到MySQL5的文件信息,将.env对应的配
在实际的开发过程当中或者项目已经上线了,但有时候总会碰到一些莫名其妙的报错问题。这时候如果能让程序报错的详细信息及报错位置及时通知到开发人员,便能很快定位和解决问题了。及时推送异常信息最简单的实现方式之一,就是使用钉钉群进行自定义机器人进行通知。 接入机器人流程 首先在钉钉里要把相关的人员拉到一个群里,然后取一个响亮亮的名字。再点击右上角的三个点>智能群助手>添加机器人>自定义机器人。如下图所示: 给你的机器人也起个响亮亮的名字,点击完成。 把下图中的Webhook
最近一边年底加班?一边精进学习Redis,边学边写 先赞后读,养成习惯 一、SortSet类型使用说明 zset 可能是 Redis 提供的最为特色的数据结构,它也是在面试中面试官最爱问的数据结构。 一方面它是set,保证 value 的唯一性, 一方面它可以给每个 value 一个 score,代表排序权重。 它的内部实现用的是一种叫做「跳跃列表」的数据结构。 二、SortSet常用命令 zset 中最后一个 value 被移除后,数据结构自动删除,内存被回收。 zadd books 9.0 "think in java" zadd bo
CSRF 介绍 CSRF,是跨站请求伪造(Cross Site Request Forgery)的缩写,是一种劫持受信任用户向服务器发送非预期请求的攻击方式。 通常情况下,CSRF 攻击是攻击者借助受害者的 Cookie 骗取服务器的信任,在受害者毫不知情的情况下以受害者名义伪造请求发送给受攻击服务器,从而在并未授权的情况下执行在权限保护之下的操作。 CSRF 攻击示例 这里有一个网站,用户可以看文章,登录之后可以发评论。 如果用户是登录状态,打开了这样的页面, <!DOCTYPE html> <html lang="zh-CN"
在实战中一次性玩转ThinkPHP
视频教程结合实例,深入学习ThinkPHP
查看详情主流PHP框架同步学习 拒绝落后
众多PHP流行框架中针对性的学习,才便于快捷开发。
查看详情PHP入门到精通,成就你PHP大神之路
目前,全球上千万网站中,有60%以上使用php开发技术,国内外知名网站如百度、淘宝、腾讯、facebook和YouTube 很大一部分业务是用PHP来开发,据某招聘网站相关数据显示,PHP工程师平均薪酬相对较高,且涨幅较快 ,拥有5年以上工作经验,月薪达20K以上,慕课网职业路径现视频不限期,服务随开随用,是PHP学员的不二选择,终身充电,高薪就业
查看详情PHP工程师接口开发技能提升路线
PHP开发基础接口的实现到进阶路线,提升你的接口开发技能,实现高效开发
查看详情
花了一个月时间把老师的项目从头到尾做了一边,收获颇丰,我原本是自学django的。但是奈何没有实例,功能都能实现,但就是不知道正规的网站是怎么组织的,看到老师的实战后果断下手,跟着老师的思路从后台到前端主页,全部自己实现了,经产感叹“原来如此啊!”。老师人也好,看到提问会私聊解决你的问题,甚至把你的代码传给老师,老师帮你纠错。一百多快能买到这样的服务在现代社会很少了。现在我已经能用两种语言全栈开发网站了,我的大部分知识都是来自这个穆课网,在网络教育泛滥的今天,穆课的免费课程及实战课程,没有套路,全是真诚。