目录 文章模块的分析 表结构 文章模块的分析 表结构 CREATE TABLE `tp_cate` ( `id` smallint(6) NOT NULL AUTO_INCREMENT COMMENT '栏目id', `cate_name` varchar(20) NOT NULL COMMENT '栏目名称', `cate_type` tinyint(1) NOT NULL DEFAULT '5' COMMENT '栏目类型 cate_type 1:系统分类 2:帮助分类 3:网店帮助 4:网…
目录 要实现的功能 思路: 视图层 控制器里: 扩展函数里 要实现的功能 用表单里的提交过来的sort数据,批量修改表里的排序值 界面效果: 思路: 视图层表单提交数据主键=>sort值 控制器调用扩展类里的 public function cateSort($data, $obj) 方法 //处理栏目排序 $data数组,$obj是实例化的表的对象 cateSort验证数据并修改表里sort的值,如果提交的不是大于0的整数,就报错. 视图层 提交的数据排序数据是要 主键=>sort值 <…
目录 左侧菜单的填充 品牌的添加 form标签里要加上method="post" enctype="multipart/form-data" form标签里如果不加enctype="multipart/form-data" 通过$_FILES['brand_img']['tmp_name']判断是否有图片上传 左侧菜单的填充 品牌的添加 form标签里要加上method="post" enctype="multipa…
目录 思路: 控制器里 扩展类里: 视图层: 思路: 控制器查出所有数据后调用扩展类里的无限级分类 public function catetree($cateRes) 方法. 把排序好的数据传给视图层. 视图层用str_repeat()做好层级显示 控制器里 <?php namespace app\admin\controller; use catetree\Catetree; //引入扩展类 use think\Controller; class Cate extends Controlle…
没有修改数据时,判断修改成功与失败 如果提交时的数据库里之前的数据一样(即没有修改就提交表单),会返回0,此时 判断修改成功用$save !== false 这样才会提示修改成功. $save=db('brand')->update($data); if($save !== false){ $this->success('修改品牌成功!','lst'); }else{ $this->error('修改品牌失败!'); }…
目录 1. 手册地址: 2. 如果前面输出的变量在后面定义的函数的第一个参数,则可以直接使用 3. 还可以支持多个函数过滤,多个函数之间用"|"分割即可,例如: 4. 变量输出使用的函数可以支持内置的PHP函数或者用户自定义函数,甚至是静态方法. 1. 手册地址: https://www.kancloud.cn/manual/thinkphp5/125005 2. 如果前面输出的变量在后面定义的函数的第一个参数,则可以直接使用 {$data.name|substr=0,3} //或者…
[转]python模块分析之collections(六) collections是Python内建的一个集合模块,提供了许多有用的集合类. 系列文章 python模块分析之random(一) python模块分析之hashlib加密(二) python模块分析之typing(三) python模块分析之logging日志(四) python模块分析之unittest测试(五) python模块分析之collections(六) OrderedDict 有序字典,相当于键值对列表:按照创建时的顺序…
视觉SLAM的主要功能模块分析 一.基本概念 SLAM (simultaneous localization and mapping),也称为CML (Concurrent Mapping and Localization), 即时定位与地图构建,或并发建图与定位. SLAM最早由Smith.Self和Cheeseman于1988年提出. SLAM过程可以描述为:机器人在未知环境中从一个未知位置开始移动,在移动过程中根据位置估计和地图进行自身定位,同时在自身定位的基础上建造增量式地图,实现机器人…
本篇内容 模块基础和导入(import,from...import...) 包常识和导入(import,from...import...) 函数式第一类对象 1.模块基础和导入 1.1 模块认识 什么是模块:  一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀. 为什么要使用模块: 如果你退出python解释器然后重新进入,那么你之前定义的函数或者变量都将丢失,因此我们通常将程序写到文件中以便永久保存下来,需要时就通过python test.py方式去执行,…
[转]python模块分析之unittest测试(五) 系列文章 python模块分析之random(一) python模块分析之hashlib加密(二) python模块分析之typing(三) python模块分析之logging日志(四) python模块分析之unittest测试(五) python模块分析之collections(六) 单元测试模块unittest unittest的四个核心的概念: TestLoader:加载或分发测试任务的调度器: TestCase:测试用例的对象:…