• 课程 / PHP

    ThinkPHP5实战之[教学管理系统]

    最新:php小白到大牛三月集训营!

    立即报名 >
    介绍章节评论课件
    本套教程,以一个真实的学校教学管理系统为案例,手把手教会您如何在一张白纸上,从零开始,一步一步的用ThinkPHP5框架快速开发出一个商业项目。
  • 难度:高级
  • 共31章节
  • 535341次播放
  • 第1章 开发环境搭建[可跳过]
    PHP工具箱的下载与启动
    官网下载ThinkPHPH5框架源码的方法
    Git下载ThinPHP5框架源码的方法
    第2章 模板引入与继承
    模板下载与项目创建:推荐使用PHP工具箱
    模板导入与资源文件路径替换:从首页开始
    模板分离与公共文件的导入:为模板继承做好准备
    模板继承与区块设计:父模板与子模板创建规则[重...
    使用标签简化项目外部资源的引入:统一导入提高效...
    第3章 管理员登陆与验证[重点]
    登陆模板的导入与渲染:关注模板导入流程
    创建管理员用户数据表
    Ajax数据提交与验证码处理:用户体验至上
    管理员登陆与验证:验证规则与查询结果返回
    注销登陆:用session来实现
    如何检测登陆状态和防止重复登陆:用公共控制器实...
    第4章 管理员管理
    管理员管理功能简介:推荐先看一下
    完善管理员数据表设计:添加新字段适应业务需求
    实现首页模板:系统变量与请求变量的获取方式
    管理员列表与基本功能实现:前端到后端,权限控制...
    管理员添加编辑与软删除的实现:Ajax验证与数...
    第5章 班级管理功能[重点]
    班级管理中的数据表与模型设计:关联查询原理
    班级列表展示与状态修改:模型查询
    班级信息编辑功能的实现:模板渲染与逻辑处理
    班级添加功能的实现:模板渲染与逻辑处理
    班级信息的软删除与恢复功能:世上也有后悔药
    第6章 教师管理功能
    教师数据表模型设计与模板渲染
    用户密码自动修改的Bug修复:编辑时密码未做修...
    教师管理中的编辑添加与软删除功能:CURD操作
    第7章 学生管理功能[重点]
    学-生-数-据表与模型设计:与班级表关联
    学生信息的分页显示技术:非常实用
    学生-数-据的增删改查操作:CURD总结
    第8章 课程总结[可跳过]
    课程总结:编程的心得体会分享

    讲师介绍

    Peter-Zhu
    Peter-Zhu
    全栈工程师
    课程必读:

    该课程要求您具备ThinkPHP5框架的基础知识,MVC开发思想,PHP中文网(www.php.cn)有专门为新人录制的免费ThinkPHP5入门教学视频,可以先学完后再来学习本课程。

    能学到什么:

    1. 快速了解一个完整项目应该有哪些基本模块组成?2、项目是如何规划和部署的?3、框架的CURD操作;4、其它相关知识之间的整合,如登陆与权限管理,数据的增删改查操作,栏目的无限分类调用等等。

    全部评论我要评论

  • NiKOo

    NiKOo3年前

    关于登录页面的背景图出不来的原因是 css文件 H-ui.login.css你们下载的框架的位置放错位置了 应该放在 __STATIC__/static/h-ui.admin/css/H-ui.login.css 这个路径,出错的同学直接复制我这个路径替换掉原来的路径就可以了

    回复
    22

  • 时光之上

    亲测有用

    时光之上 · 1年前
    康迎新

    亲测有用

    康迎新 · 11个月前
    Belief

    按你说的复制了 还是不起作用啊

    Belief · 9个月前
    Belief

    怎么回事啊

    Belief · 9个月前
    鹤兮

    亲测有用

    鹤兮 · 9个月前
  • 纯洁的哥子

    纯洁的哥子3年前

    老师,我的登陆按钮点了之后没有任何反应是什么原因啊

    回复
    19

  • 检查一下你的登录按钮的type,如果是submit请改回button

    · 2年前
    向来无感

    在 “success:function (data) {//只有返回标志位为1,才进行处理“这一句中“//”前面加个空格就解决了,“//”前面加个空格就解决了,“//”前面加个空格就解决了..........。 具体原理我也不知道,还得请大神来解答。。

    向来无感 · 1年前
    向来无感

    看完视频点击登录没反应的,看过来,看过来,看过来,return ['status'=>$status, 'message'=>$result, 'data'=>$data]; 这句要放在 if($result === true){ 这个判断的下面,下下下下面,下面,,,,,,,,,

    向来无感 · 1年前
    向来无感

    太坑了...............哭哭哭........o(╥﹏╥)o............

    向来无感 · 1年前
    追浪

    借楼,注意老师在写脚本代码的注释的时候,紧跟代码的注释前是有空格的。我试过不加空格360浏览器就解析不了脚本,造成点击登录无响应。

    追浪 · 1年前
    Superman

    老师的代码有一定的语法错误,所以才会出现这种情况

    Superman · 1年前
  • [鸡]彬彬爹地[鸡]

    [鸡]彬彬爹地[鸡]3年前

    结合以上同学们和老师的研究结果总结如下2个复制操作: 1、复制h-ui.admin\images中的三张(admin-login-bg.jpg、admin-loginform-bg.png、logo.png)到 h-ui\images文件夹中; 2、复制h-ui.admin\css中的(H-ui.login.css)到 h-ui\css文件夹中; 然后login.html就可以正常显示了。

    回复
    13

  • 孤

    亲测有用,步骤详细

    · 1年前
  • Peter-Zhu

    Peter-Zhu3年前

    真是众口难调,有的还认为讲的简单了,有的认为跨度过大,理解起来有难度。 既然都学到了框架开发了,相信PHP原生开发经验应该有一些了。并且,如果想用TP5框架开发,至少要把官方手册看一遍吧,如果不想看手册,至少把本站的ThinkPHP5基础教学视频看一下吧,也是我录的。完了,你再看这个教程,会觉得很流畅的,应该不会觉得太突兀。

    回复
    12

  • 小重耳

    你把你偷偷写的那些功能录下来,哪怕你不说一句话,我看着视频慢慢跟着改也行,现在一下子改那么多,反正我是接受不了

    小重耳 · 1年前
  • 零

    2年前

    var ts = Date.parse(new Date())/1000; $("#verify_img").attr("src","{:captcha_src()}?id="+ts);//刷新验证码 正解 {:captcha_src()}

    回复
    10

  • 行有余

    你好 请问这个是什么原因 可以请教一下吗

    行有余 · 2年前
    时光之上

    亲测有效

    时光之上 · 1年前
    阿宇

    ?id是什么意思阿

    阿宇 · 3星期前
  • 李逗逗

    李逗逗2年前

    前面几章讲的非常好,后面几章就是说代码了,没有意思了,很多东西说的不是很清楚。

    回复
    10

  • ︶ㄣyi個┐L

    ︶ㄣyi個┐L3年前

    老师啊,我的代码跟你敲的一模一样,但运行不起来.修改了两点 parent:initialize() 这个改成 parent::_initialize();加个下划线 还有就是empty这个函数不能用,要改成is_null 整个程序才能运行. 这是为什么啊?

    回复
    10

  • 基

    3年前

    验证码刷新后没有显示出来,是还要配置什么吗?

    回复
    10

  • 书赢

    需要隐藏index.php,老师的是域名/index/user/login,我们没有进行index.php隐藏,默认访问是域名/index.php/index/user/login,不然就像楼下的这样写:$("#verify_img").attr("src","{:captcha_src()}?id="+ts);//刷新验证码

    书赢 · 3个月前
    移动用户-5695325

    楼上正解 感谢

    移动用户-5695325 · 1个月前
  • 糖宝宝

    糖宝宝2年前

    是不是中间缺了一段

    回复
    8

  • 硕硕

    硕硕2年前

    在2分55秒的时候,点击登录按钮后,我这边没有任何反应,是什么原因呢?

    回复
    8

  • 彷徨

    怎么解决的

    彷徨 · 1年前
    长夜将尽 来日可期

    注意看一下登录有没有id属性 没有加上id=“login”就好了 是在看不懂去看下源码 课件下载那里有

    长夜将尽 来日可期 · 1年前
    涛涛不绝

    为什么会显示我方法不存在

    涛涛不绝 · 7个月前
    杨豪

    看一下登录页面 login.html 中提交后会跳转哪个界面。将action=index.html 置空后就不会出现报错提示:某某页面不存在了。

    杨豪 · 5个月前
  • 非常缪

    非常缪3年前

    User.php构造查询条件时,数组内成员分割结尾打了个分号,老师测试没问题,为什么我会报错 还有希望老师以后在在录的时候,特别在到别的文件做改修的时候尽量慢一点,你快键一切,多选一改,我们就一脸朦,那个找啊。

    回复
    7

  • 艺术家阿高贵

    艺术家阿高贵1年前

    1. 在login.html中通过ajax请求时,用{:url('checkLogin')} 来请求当前页面 (public/index/user/login.html) 所属的控制器 ( User.php ) 中的 checkLogin 方法时,发现在前端请求的 url 中会自动加上 .html 后缀,导致错误 【POST http://localhost/back/booklist/publi

    回复
    6

  • 等一个人

    这个问题你解决了吗

    等一个人 · 1年前
    霎眼

    这问题怎么解决

    霎眼 · 1年前
    Z.FJ

    出现了这个问题,怎么解决

    Z.FJ · 1年前
    游刃有余

    解惑一下

    游刃有余 · 1年前
    Belief

    是啊 怎么解决的呢

    Belief · 9个月前
    可乐不加冰

    这个是在正常的

    可乐不加冰 · 2个月前
  • 没事爬着

    没事爬着2年前

    第4章怎么和第3章是脱节的? 管理员功能是从哪里copy出来的?

    回复
    6

  • 夏天

    夏天3年前

    老师点击按钮为什么没有反应呢

    回复
    6

  • brother_water

    brother_water3年前

    用户填了数据还是弹出用户名为空这是为什么?

    回复
    6

  •  

    $.ajax({ type:"POST", url:"{:url('checklogin')}", data:$("form").serialize(), 这段代码的data:$(form).serizalize()里的

      · 1年前
    睡不醒的王小胖

    我的也是这个问题,解决了吗?怎么该?谢谢

    睡不醒的王小胖 · 1年前
  • 取消回复发送
  • PHP中文网