目录 1. 手册地址: 2. 如果前面输出的变量在后面定义的函数的第一个参数,则可以直接使用 3. 还可以支持多个函数过滤,多个函数之间用"|"分割即可,例如: 4. 变量输出使用的函数可以支持内置的PHP函数或者用户自定义函数,甚至是静态方法. 1. 手册地址: https://www.kancloud.cn/manual/thinkphp5/125005 2. 如果前面输出的变量在后面定义的函数的第一个参数,则可以直接使用 {$data.name|substr=0,3} //或者…
1.   foreach <foreach name="list" item="vo" > {$key}|{$vo.id}:{$vo.name} </foreach> 也可以定义索引的变量名 <foreach name="list" item="vo" key="k" > {$k}|{$vo.id}:{$vo.name} </foreach> 2.  voli…
没有修改数据时,判断修改成功与失败 如果提交时的数据库里之前的数据一样(即没有修改就提交表单),会返回0,此时 判断修改成功用$save !== false 这样才会提示修改成功. $save=db('brand')->update($data); if($save !== false){ $this->success('修改品牌成功!','lst'); }else{ $this->error('修改品牌失败!'); }…
目录 要实现的功能 思路: 视图层 控制器里: 扩展函数里 要实现的功能 用表单里的提交过来的sort数据,批量修改表里的排序值 界面效果: 思路: 视图层表单提交数据主键=>sort值 控制器调用扩展类里的 public function cateSort($data, $obj) 方法 //处理栏目排序 $data数组,$obj是实例化的表的对象 cateSort验证数据并修改表里sort的值,如果提交的不是大于0的整数,就报错. 视图层 提交的数据排序数据是要 主键=>sort值 <…
目录 思路: 控制器里 扩展类里: 视图层: 思路: 控制器查出所有数据后调用扩展类里的无限级分类 public function catetree($cateRes) 方法. 把排序好的数据传给视图层. 视图层用str_repeat()做好层级显示 控制器里 <?php namespace app\admin\controller; use catetree\Catetree; //引入扩展类 use think\Controller; class Cate extends Controlle…
目录 文章模块的分析 表结构 文章模块的分析 表结构 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:网…
目录 左侧菜单的填充 品牌的添加 form标签里要加上method="post" enctype="multipart/form-data" form标签里如果不加enctype="multipart/form-data" 通过$_FILES['brand_img']['tmp_name']判断是否有图片上传 左侧菜单的填充 品牌的添加 form标签里要加上method="post" enctype="multipa…
TP模板中如何使用函数 TP中如何将时间戳转换为时间显示 我们往往需要对模板输出变量使用函数,可以使用: {$data.name|md5} 编译后的结果是: <?php echo (md5($data['name'])); ?> 如果函数有多个参数需要调用,则使用: {$create_time|date="y-m-d",###} 表示date函数传入两个参数,每个参数用逗号分割,这里第一个参数是y-m-d,第二个参数是前面要输出的create_time变量,因为该变量是第二…
ThinkPHP模版引擎之变量输出具体解释 使用ThinkPHP开发有一定时间了,今日对ThinkPHP的模板引擎变量解析深入了解了一下.做出一些总结,分享给大家供大家參考. 详细分析例如以下: 我们已经知道了在Action中使用assign方法能够给模板变量赋值,赋值后怎么在模板文件里输出变量的值呢? 假设我们在Action中赋值了一个name模板变量: $name = 'ThinkPHP'; $this->assign('name',$name); 使用内置的模板引擎输出变量,仅仅须要在模版…
背景 C++ 是很强大,有各种特性来提高代码的可重用性,有助于减少开发的代码量和工作量. C++ 提高代码的可重用性主要有两方面: 继承 模板 继承的特性我已在前面篇章写过了,本篇主要是说明「模板」的特性. 使用「模板」的特性设计,实际上也就是「泛型」程序设计. 函数模板 01 变量交换函数模板 假设我们设计一个交换两个整型变量的值的函数,代码如下: // 交换两个整型变量的值的Swap函数: void Swap(int & x,int & y) { int tmp = x; x = y;…