TP5 企业 笔记(php中文网)

TP5企业http://www.php.cn/course/631.html

目录
TP5企业http://www.php.cn/course/631.html 1
※ 2
※ 2
※ 2
※ 2
※ 2
第一章 2
入口文件与后台模块绑定 2
导入后台模板与公共文件分离 2
制作后台菜单 5
第二章 5
创建管理员数据表与模型 5
创建登录控制器与界面渲染 6
管理员登录验证与安全退出 6
防止用户非法访问或重复登录 9
第三章 10
管理员首页制作与数据导入 10
编辑模板的制作与数据导入 12
Ajax数据提交与管理员信息更新 12
第四章 13
创建配置数据表与模型 13
配置界面的优化与用户信息数据导入 13
配置更新的正确方法 14
关闭网站(关闭前台,全局操作,在公共控制器中base) 14
第五章 15
创建分类数据表和模型 15
用分页显示分类信息 16
添加分类的正确姿势 17
分类更新页面渲染与赋值 ,注意id、name 19
分类的ajax更新操作 20
安全删除分类的方法 20
第六章 21
创建轮播数据表和模型 21
轮播添加与文件上传(原生的上传) 21
轮播更新 22
轮播删除 22

※ update 三个参数,一:更新的数据,二:更新的条件,三:限制更新字段
※ $request->param()获取某一个字段的值,数组
※ 发异步数据给php
data.field 将表单中所有字段序列化成一个对象
Form.serialize() 要求form中每一个元素都有name,传递form的数据
看layui手册-》表单-》相关动态操作-》submit监听
$.post 参数一:请求发送的url, 参数二:规定请求发送的数据, 参数三(可选):请求成功时运行的方法
※ 闭包查询 在闭包中访问不到外面的参数,需要用use关键字引用外部参数 $id
※ $.get函数 第一参数为url地址,第二参数为url后面附带的东西,以对象的方式 demo:{id:ids}就是url后面有一个id=ids
第一章
入口文件与后台模块绑定
1.创建后台入口 admin.php,复制Index.php的代码
2.修改app\config.php的
‘auto_bind_module’ => true,
php think build --module admin
3.打开cmd到当前项目,复制上面的代码生成admin模块
导入后台模板与公共文件分离
1.在admin模块下创建conmmon公共文件夹,创建类文件base.php,继承Controller

2.在admin\view创建index文件夹对应index控制器,把X-admin的index.html导入admin\view\index, 并在index控制器渲染index视图

3.在public\static创建admin文件夹,把X-admin的静态资源css、js、image、lib导入

4.把X-admin的链接改到正确的目录,STATIC常量详情看\thinkphp\library\think\view.php
1.如果后台配置admin\config.php没设置__STATIC__常量

2…如果后台配置admin\config.php设置__STATIC__常量
视图输出是在app\config.php复制的

5.把welcome,html复制到application\admin\view\index文件夹下,并在index控制器渲染

6.把后台模板主页的welcome链接改一下

7.把welcome.html链接改正确

当前效果:

8.模板分离,
例如:把head剪切到新建的application\admin\view\public\header.html中,并引用
{include file=‘public/header’ /}
首页左侧菜单:public/left_menu.html
底部js : public/ base_js.html
9.把菜单修改删除
制作后台菜单
1.创建view\article,把后台模板的quest-list复制并改名

创建Article控制器 命令:php think make:controller admin/Article
2.把Article控制器修改成 继承base并把article视图渲染出来

3.article-list的文件分离
4.1~3步骤渲染创建轮播banner_list
5.1~3步骤渲染创建分页 category
6.1~3步骤渲染创建管理员admin_list
7.1~3步骤渲染创建系统 system_list(sys-set)

第二章
创建管理员数据表与模型
1.建表admin pwd是md5加密的32位

2.创建管理员 密码123456 登录次数 0 最后登陆时间是当前时间戳
MD5加密 https://md5jiami.51240.com/
时间戳 https://tool.chinaz.com/Tools/unixtime.aspx

3.创建Admin模型 admin模块下生成叫Admin的模型

php think make:model admin/Admin
创建登录控制器与界面渲染
1.创建admin模块下的Login控制器
php think make:controller admin/lo1gin
ajax管理员登录验证与安全退出
1.ajax提交登录表单

2.Login控制器

<?Php namespace app\admin\controller; use app\admin\conmmon\base; use think\Request; use app\admin\model\Admin; use think\Session; class Login extends base { //渲染登录界面 public function index() { return $this->view->fetch('login'); } // 验证用户身份 public function check(Request $request) { //设置status $status = 0; //获取表单提交的数据,并保存在变量中,返回值为数组 $data = $request -> param(); $userName =$data['username']; $password =md5($data['password']); //在admin表中查询,以用户名为条件 $map = ['username'=>$userName]; $admin = Admin::get($map); //将用户名和密码分开验证 //如果没有查到该用户 if(is_null($admin)){ $message = '用户名不正确'; }elseif($admin->password != $password){ $message = '密码不正确'; }else{ //如果用户名和密码都通过了验证,表明是合法用户 //修改返回信息 $status = 1; $message = '验证通过,请点击确定进入后台'; //更新表中登录次数与最后登录时间 $admin -> setInc('login_count'); $admin -> save(['last_time'=>time()]); //将用户登录信息保存到session中,供其他控制器进行登录判断 Session::set('user_id','$userName'); Session::set('user_info','$data'); } return ['status'=>$status , 'message' => $message]; } //退出登录 public function logout() { //删除当前用户session值 session::delete('user_id'); session::delete('user_info'); //执行成功,并返回登录界面 $this -> success('注销成功,正在返回...','login/index'); } } 防止用户非法访问或重复登录 由于很多地方都需要用到这个,所以放在公共控制器conmmon\base.php 1.用户没登录不允许直接登录后台 2.用户登陆了不允许重复登录,跳转到后台 3.调用,例如 $this-> islogin(); 第三章 管理员首页制作与数据导入 1.控制器 2.前台输出 {$admin.id} 3.时间戳转换 编辑模板的制作与数据导入 编辑:添加参数 οnclick="admin_edit('编辑','{:url("admin/edit")}'+'?id='+{$admin.id},'4','','510')" class="ml-5" style="text-decoration:none" Ajax数据提交与管理员信息更新 1.视图 添加script ajax 2.控制器 第四章 创建配置数据表与模型 1.创建system表 2.创建system对应的模型 php think make:model admin/System 配置界面的优化与用户信息数据导入 1.System控制器 2.System_list的value值从$system对象中读取 $system->title 配置更新的正确方法 1.System_list script Ajax 2.控制器更新方法 如上 关闭网站(关闭前台,全局操作,在公共控制器中base) 1. 2. 第五章 创建分类数据表和模型 1.创建category分类表和测试信息 无限分类与模板调用 1.递归函数实现无限分类 模型 2.控制器 3.视图循环 volist 用分页显示分类信息 1.完善控制器,设置分页 ,用开发手册的 {$cate_list->render();} 实现视图分页 2.添加bootstrap样式 base_js.html 3. 修改一下分页样式 : thinkphp\library\think\paginator\driver\bootstrap.php 添加分类的正确姿势 1.视图监听提交,注意视图input的name 最后加一个window.location.replace 无痕迹刷新当前页面 2.控制器写入数据库并判断是否成功 3.在模型中给cate_order一个默认值 4.上面的无痕迹刷新速度太快,手动延迟时间 cate_list.html 5.把新添加的分类显示在第一页 查询信息降序排列 controllor 分类更新页面渲染与赋值 ,注意id、name 1.编辑按钮+ID ,在volist循环中 vo:volist的id ,添加一个排序 {:url("Category/edit")}'+'?id='+{$vo.id} 2.控制器赋值和渲染 * 3.定位到当前所属分类选中 category_edit 网站讲解---父ID在不改变的情况修改有问题 分类的ajax更新操作 1.监听提交 2.控制器更新 安全删除分类的方法 1.删除链接脚本两个参数,第一:当前数据,第二:数据id 2.删除监听 3.控制器删除 详情去https://blog.csdn.net微信登录找 **点击checkBox 实现全选,反选,删除****点击checkBox 实现全选,反选,删除** 第六章 创建轮播数据表和模型 1.数据表 2.创建php类 ,模型Banner,继承Model 轮播添加与文件上传(原生的上传) 1.修改链接,渲染模板,注意控件name,注意button的type 2.控制器文件上传 轮播更新 1.修改的视图链接 注意button的type 2. 轮播删除 1.数据表
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

苗先生的PHP记录

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

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

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

打赏作者

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

抵扣说明:

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

余额充值