THINKCMF相关
---------------------关于CMF邮箱注册------------------------------------------------
https://www.thinkcmf.com/topic/1917.html
还要配置数字验证码–》邮件模板标题{$code}
判断用户是否存在
<div style="padding-top:15px;margin-bottom: -22px;"><span><a href="{:url('user/login/index')}">登录</a></span><span><a href="{:url('user/register/index')}">注册</a></span></div><else/><div style="padding-top:15px;margin-bottom: -22px;"><span><a href="{:url('user/profile/center')}">个人中心</a></span><span><a href="{:url('user/index/logout')}">退出</a></span></div></if>
----------------------关于CMF表格导出----------------------------------------
参考地址—》https://www.cnblogs.com/hzhenx/p/9604747.html
public function explode_post(){
vendor(“PHPExcel.PHPExcel”);
$objPHPExcel = new \PHPExcel(); //创建PHPExcel实例
/--------------1设置表头信息------------------/
//objPHPExcel−>getActiveSheet()−>mergeCells(′A1:C2′);//objPHPExcel->getActiveSheet()->mergeCells('A1:C2'); //objPHPExcel−>getActiveSheet()−>mergeCells(′A1:C2′);//objPHPExcel->getActiveSheet()->getColumnDimension(‘D’)->setWidth(10);
$objPHPExcel->setActiveSheetIndex(0)->setCellValue(‘A1’, ‘ID’);
$objPHPExcel->getActiveSheet(0)
->setCellValue(‘A1’, ‘ID’)
->setCellValue(‘B1’, ‘name’)
->setCellValue(‘C1’, ‘number’)
->setCellValue(‘D1’, ‘status’);
/--------------2开始从数据库提取信息插入Excel表中------------------/
data=M(′grade′)−>select();foreach(data=M('grade')->select(); foreach(data=M(′grade′)−>select();foreach(data as k=>k=>k=>v){
$key = $k + 2;
objPHPExcel−>setActiveSheetIndex(0)−>setCellValue("A".objPHPExcel->setActiveSheetIndex(0) ->setCellValue("A".objPHPExcel−>setActiveSheetIndex(0)−>setCellValue("A".key, v[′id′])−>setCellValue("B".v['id']) ->setCellValue("B".v[′id′])−>setCellValue("B".key, v[′name′])−>setCellValue("C".v['name']) ->setCellValue("C".v[′name′])−>setCellValue("C".key, v[′number′])−>setCellValue("D".v['number']) ->setCellValue("D".v[′number′])−>setCellValue("D".key, $v[‘status’]);
}
$objPHPExcel->getActiveSheet()->setTitle(‘成功’); //设置sheet的名称
/--------------3下面是设置保存路径------------------/
date_default_timezone_set(“Asia/Shanghai”);
date=date("YmdHi");header(′pragma:public′);header(′Content−type:application/vnd.ms−excel;charset=utf−8;name="′.date = date("YmdHi"); header('pragma:public'); header('Content-type:application/vnd.ms-excel;charset=utf-8;name="'.date=date("YmdHi");header(′pragma:public′);header(′Content−type:application/vnd.ms−excel;charset=utf−8;name="′.date.’.xls"’);
header(“Content-Disposition:attachment;filename=$date.xls”);//attachment新窗口打印inline本窗口打印
KaTeX parse error: Expected 'EOF', got '\PHPExcel' at position 13: objWriter = \̲P̲H̲P̲E̲x̲c̲e̲l̲_IOFactory::cre…objPHPExcel, ‘Excel5’);//Excel5为xls格式,excel2007为xlsx格式
$objWriter->save(‘php://output’);//这句话必须要加,否侧会报错
exit;
}
/--------------jqeury 判断input是否为空------------------/
<script>$(".akmall-submit").click(function () {var defaults = $(".akmall-input-text").val();if(defaults.length == 0){alert('请输入必填项信息');return false;}});</script>
/--------------TP5实现错误跳转404------------------/
将404模板放置在app下
在config里加入以下代码
把 ‘app_debug’ => false,
‘http_exception_template’ => [
// 定义404错误的重定向页面地址
404 => APP_PATH.‘404.html’,
// 还可以定义其它的HTTP status
401 => APP_PATH.‘401.html’,
],
参考地址 http://www.thinkphp.cn/topic/47582.html
THINKCMF相关相关推荐
- PHP做二次开发:本机安装ThinkCMF系统
使用工具:phpEnv.TortoiseGit 具体步骤: 1.获取thinkcmf源代码 2.修改Hosts文件设置虚拟域名指向本机 3.配置apache建立本地站点 4.建立数据库 5.访问本地站 ...
- ThinkPHP系的两个东东OneThink和ThinkCMF
假设有这样一个命题:需要对一个已有系统进行移植,有没有什么系统是适合用来作为进行快速移植的基础的.能解决每个系统的基本问题,只需考虑相关业务逻辑问题. OneThink是TP团队官方出品. http: ...
- IT及计算机相关网站 列表
前言: 为了便于社团内的学弟学妹们学习,我和一个学弟一块整理了一些it及计算机相关 常用的网站列表. 主要列出的还是一些相关网站等等. 以后会慢慢补充. 学习资源及博客论坛网站 书栈网:https:/ ...
- thinkcmf index.php,ThinkCMF应用开发流程
ThinkCMF应用开发流程 以下教程适用于ThinkCMFX系列版本 以Blog模块为例(相关问题已经更新) 1.在application目录下创建Blog目录 Blog结构: Blog Contr ...
- thinkcmf php5.2,GitHub - thinkcmf/thinkcmf at v5.1.2
ThinkCMF 5.1.2 让你更自由地飞 系列讲座 ThinkCMF5.1主要特性 更改框架协议为MIT,让你更自由地飞 基于ThinkPHP 5.1重构,但核心代码兼容5.0版本,保证老用户最小 ...
- thinkcmf自动采集文章主动推送给搜索引擎自动安装
为什么要用thinkcmf插件?如何利用thinkcmf插件让网站收录以及关键词排名.一个网站在进行优化之前,要使网站的代码,路径,标签,服务器状态等处于有益于优化的状态.否则,可能在以后网站优化的过 ...
- cmf后台获取服务器文件,thinkcmf高级应用,如何自定义模板位置?
本博客不欢迎:各种镜像采集行为,请尊重知识产权法律法规.大家都是程序员,不要闹得不开心. thinkcmf默认情况下,自带了两个模板,一个是用于前台的模板simpleboot3,另外一个是用于后台的模 ...
- Redis 笔记(02)— keys 键相关命令(查询数据库key数量、判断key是否存在、指定key过期时间、查看key类型、查看key剩余秒数、选择数据库、删除key、删除数据库)
1. keys 键相关命令 命令 说明 dbsize 返回当前数据路的key数量 exists key 测试指定key是否存在 expire key seconds 为key指定过期时间 type k ...
- 国民技术芯片相关产业研发
国民技术芯片相关产业研发 国民技术股份有限公司--塑造网络社会信息安全DNA,以原始创新技术满足人们安全便捷的网络生活需求.2000年公司成立,是承担国家"909"超大规模集成电路 ...
- C++ OP相关注意事项
C++ OP相关注意事项 Paddle中Op的构建逻辑 1.Paddle中Op的构建逻辑 Paddle中所有的Op都继承自OperatorBase,且所有的Op都是无状态的,每个Op包含的成员变量只有 ...
最新文章
- 美团真的让人无语!背调了一个多星期,跟我说背调不通过!问原因,HR说没办法透露,但可以看其它美团机会...
- 18岁一战成名,数学界颜值巅峰!35岁任教清华!
- asp.net ajax学习系列功能强大的UpdatePanel控件
- Struts2与jQuery框架的结合使用
- java多线程面试_Java多线程和并发基础面试问答,看过后你不会后悔
- [LeetCode]Single Number II
- boost::hana::detail::any_of用法的测试程序
- ECshop二次开发 ECSHOP首页显示积分商城里的商品
- Mysql HA实现MYSQL的高可用(上)
- 戴维·阿克:品牌如何避免陷入竞争…
- spark有什么作用_Spark 101:它是什么,它做什么以及为什么起作用
- chapter10--进程和计划任务管理
- 斑马打印机linux驱动安装教程,win7系统安装斑马打印机驱动的操作方法
- Matlab分类识别实战||基于神经网络的深水船水声音数据集的识别与分类(GoogLeNet+SqueezeNet+AlexNet)
- Unity摄像机上下旋转镜头实现
- 墨天轮沙龙 | 麦杰科技卢学东:openPlant 实时数据库系统及应用
- 【Android】基于Airtest实现大麦网app自动抢票程序
- sqlite编辑器 linux,SQLite3 ARM平台交叉编译
- 计算机二级程序设计提交,程序设计方法与风格(计算机二级复习指导)
- vue项目中汉字转拼音