
ThinkPHP3.2
文章平均质量分 63
a114469
这个作者很懒,什么都没留下…
展开
-
ThinkPHP导出sql到Excel
数据格式//获取数据格式$arr = ['title' => 'A', 'content' => 'B'];$field = ['title' => '名称', 'content' => '内容'];//查出数据 格式例:$data = [ ['title' => 'biao1', 'content' => 'neirong1'],...原创 2020-02-18 09:31:11 · 307 阅读 · 0 评论 -
thinkphp validate验证规则
'number' => ':attribute必须是数字', 'integer' => ':attribute必须是整数', 'float' => ':attribute必须是浮点数', 'boolean' => ':attribute必须是布尔值', '...原创 2020-02-14 00:45:37 · 2269 阅读 · 0 评论 -
Syntax error or access violation ...... SELECT command denied to user
跨库 数据库连接信息错误!!!密码不相同!!!!查看config 配置!!!!!原创 2020-01-19 19:17:48 · 971 阅读 · 0 评论 -
PHP导出csv,两种方法 & 导出 XML
生存文件,指定保存目录。 function exportToCsv($fileName = '', $headArr = [], $data = []){ //文件夹 $filedir = ROOT_PATH."public/csv/"; if(!is_dir($filedir)) mkdir($filedir,777,true); ...原创 2019-03-25 16:15:35 · 6794 阅读 · 0 评论 -
thinkphp5 连接 SqlServer 运行存储过程,返回为空解决方案
项目做在win下,服务器是类似空间服务器,所以不可以装扩展,只能yum老板又非要用双数据库(sqlsever 心酸里程) ,结果就是服务器sqlsrv 不可用,装的是dblib ......云云云贴代码记录一下,返回结果成功 ,代码copy修改,其中有些不懂的地方 或者还有更好的方法,随时欢迎赐教修改配置文件 database.php'db2' => [ ...原创 2018-12-04 17:32:49 · 1788 阅读 · 0 评论 -
php 函数随记
序列化 例:a:1:{s:7:"apppath";s:0:"";}serialize();反序列化 unserialize();原创 2016-12-07 13:20:21 · 272 阅读 · 0 评论 -
ThinkPHP 转存word.doc保存图片
真是不容易弄出来, 网上基本都找遍了...就那几个只能自己扒扒了(以实验), 我用的是3.2 ThinkPHP ...1. 先创建一个 MhtFileMaker.php 在 ThinkPHP -> Library -> wordDoc(自己定文件夹名)下<?phpclass MhtFileMaker{ var $config = arra原创 2016-11-10 17:03:14 · 1289 阅读 · 0 评论 -
ThinkPHP3.2 验证随记
数据验证有两种方式:静态方式:在模型类里面通过$_validate属性定义验证规则。动态方式:使用模型类的validate方法动态创建自动验证规则。定义格式为: array( array(验证字段1,验证规则,错误提示,[验证条件,附加规则,验证时间]), array(验证字段2,验证规则,错误提示,[验证条件,附加规则,验证时间]),原创 2016-11-09 14:44:14 · 1369 阅读 · 0 评论 -
ThinkPHP3.2 视图
模板定义每个模块的模板文件是独立的,为了对模板文件更加有效的管理,ThinkPHP对模板文件进行目录划分,默认的模板文件定义规则是:视图目录 / [模板主题/] / 控制器名 / 操作名+模板后缀User控制器的add操作 对应的模板文件就应该是:./Application/Home/View/User/add.html如果你的默认视图层不是View,例如:'DEFAUL原创 2016-11-03 15:32:19 · 402 阅读 · 0 评论 -
ThinkPHP3.2 URL随记
URL1.url 是区分大小写的: (主要是针对模块、控制器和操作名,不包括应用参数)而URL中的模块和控制器都是对应的文件,因此在Linux环境下面必然存在区分大小写的问题。、框架内置了一个配置参数用于解决URL大小写的问题,如下:'URL_CASE_INSENSITIVE' => true, 2.url模式可以设置URL_MODEL参数改变URL模原创 2016-10-31 11:43:52 · 655 阅读 · 0 评论 -
ThinkPHP3.2 Behavior随记
Behavior行为(Behavior)是ThinkPHP扩展机制中比较关键的一项扩展,行为既可以独立调用,也可以绑定到某个标签(位)中进行侦听。这些行为发生作用的位置称之为标签(位),也可以称之为钩子,当应用程序运行到这个标签的时候,就会被拦截下来,统一执行相关的行为,类似于AOP编程中的“切面”的概念,给某一个标签绑定相关行为就成了一种类AOP编程的思想。除了系统内置标签之原创 2016-10-31 13:31:13 · 2305 阅读 · 0 评论 -
ThinkPHP3.2 命名空间随记
3.2版本全面采用命名空间方式定义和加载类库文件,有效的解决多个模块之间的冲突问题,并且实现了更加高效的类库自动加载机制。命名空间的概念必须了解,否则会成为3.2版本开发的重大障碍。由于新版完全采用了命名空间的特性,因此只需要给类库正确定义所在的命名空间,而命名空间的路径与类库文件的目录一致,那么就可以实现类的自动加载。 例如,Org\Util\File类的定义为: name原创 2016-10-31 14:03:45 · 375 阅读 · 0 评论 -
ThinkPHP3.2 路由
启用路由要使用路由功能,前提URL支持PATH_INFO(或者兼容URL模式也可以,采用普通URL模式的情况下不支持路由功能),并且在应用(或者模块)配置文件中开启路由: // 开启路由 'URL_ROUTER_ON' => true, 3.2的路由功能是针对模块设置的,所以URL中的模块名不能被路由,路由定义也通常是放在模块配置文件中。 3.2.3版本开始增加全原创 2016-11-03 09:29:20 · 538 阅读 · 0 评论 -
ThinkPHP3.2 模型
模型模型类的作用大多数情况是操作数据表的,如果按照系统的规范来命名模型类的话,大多数情况下是可以自动对应数据表。模型类的命名规则是除去表前缀的数据表名称,采用驼峰法命名,并且首字母大写,然后加上模型层的名称(默认定义是Model)数据表对应在ThinkPHP的模型里面,有几个关于数据表名称的属性定义:属性 说明tablePrefix原创 2016-11-03 10:53:29 · 1070 阅读 · 0 评论