文章分类 - 自己项目笔记
摘要:本章要点 1. TP6自带的分页 [ 需要自己写CSS样式 ]2. laypage分页的使用3. 学习地址 https://coding.imooc.com/lesson/407.html#mid=34035 第十分钟 一 TP6分页 传递给模板的数据 二 Laypage分页 1)引入laypage
阅读全文
摘要:查询返回的数据是一个对象 一般不会为空 这样写主要是为了 万一模型层 数据有问题 我们给控制器层返回一个 空数组 where多条件查询 1)正确书写格式 2)错误的格式 $where = [ ['pid' => $pid], ['status','<>',-1] ];//必须用索引数组的形式输入
阅读全文
摘要:一 服务端 登录流程图 1)验证码的验证 . 需要开启 session 在app目录下 middleware中开启session初始haul \think\middleware\SessionInit::class 把注释打开 2)模型名 和 表名 的映射 表名:admin_user 模型名:Adm
阅读全文
摘要:1. 在admins模块下 新建控制器 Verify.php 2. 在验证码配置文件中 自定义配置 ( 可选) 3. 在模板页引入 <div class="captcha"> <div><img src="{:url('verify/index')}"></div> </div>用url的方式引入图
阅读全文
摘要:1. 下载验证码组件 . composer require topthink/think-captcha. 组件里面 src目录下 helper.php 中有一个方法 captcha_img() 2. 模板页引入 下面两种方式都可以 <div>{:captcha_img()}</div> <div>
阅读全文
摘要:一 Basecontroller . 它是一个抽象类 通过依赖注入的方式 加载了app对象 2. 分析$this->app->request 代码的执行 1. 我们打开app.php 发现里面没有request2. 我们再打开app.php 继承的容器类 也没有request3. 其实它走到了 __
阅读全文
摘要:前提 . 每一种弹层调用方式 都会返回一个 indexvar index = layer.open(); var index = layer.alert(); var index = layer.load(); var index = layer.tips(); 常用方法 1. 关闭弹层的方法 la
阅读全文
摘要:1. form中的button 1. 需要给 form中的 button 添加 type="button" 否则你一点击就提交 添加后点击就不提交了 2. layui使用的小技巧 1. 使用ajax必须要 在use方法中 定义 $ = layui.jquery;2. layer = layui.la
阅读全文
摘要:_initialize() 方法是tp框架定义的 初始化方法它定义在 BaseController 基类中_construct构造函数仅仅在创建对象的时候调用一次,跟其它方法调用没有关系 执行子类的构造函数时 并不会调用父类的构造函数 如果需要调用 parent::__construct() 若要执
阅读全文