
ThinkPHP5
清风169
这个作者很懒,什么都没留下…
展开
-
钩子和行为
说明:用的是ThinkPHP5.1.5版本.这里是把tp5.1文档里面说不清楚的地方说明白了,配合官方完全开发手册看,就一目了然了.来战吧,嘿嘿嘿要设置一个钩子,只需要在相关的位置添加一行代码(事先需要引入think\facade\Hook类):use think\facade\Hook;步骤:一:在tags.php文件下定义行为名称如果应用目录下面和模块目录下面的tags.php都定义了app_...原创 2018-03-30 15:43:28 · 567 阅读 · 0 评论 -
模板布局
有三种布局模板的支持方式:官网手册:https://www.kancloud.cn/manual/thinkphp5_1/354079第一种方式:全局配置方式比较适用于全站使用相同布局的情况,需要配置开启layout_on 参数(默认不开启),并且设置布局入口文件名layout_name(默认为layout)。如不开启layout_on,会默认渲染application/ind...原创 2018-11-14 15:05:41 · 774 阅读 · 0 评论 -
tp5查询构造器增删改查返回什么
版本:5.1查询数据find 方法查询结果不存在,返回 null,否则返回结果数组select 方法查询结果是一个二维数组,如果结果不存在,返回空数组value 方法查询结果不存在,返回 nullcolumn 方法查询结果不存在,返回空数组添加数据insert 方法添加数据成功返回添加成功的条数,通常情况返回 1添加数据后如果需要返回新增数据的自增主键,可以使用in...原创 2018-07-27 17:27:44 · 1914 阅读 · 0 评论 -
thinkphp响应输出
版本:5.1.10系统会根据default_return_type(普通请求,默认是html)和default_ajax_return(ajax请求,默认是json)配置自动决定响应输出的类型。文档地址:https://www.kancloud.cn/manual/thinkphp5_1/353994namespace app\index\controller;class Index{ ...原创 2018-04-18 00:29:32 · 2564 阅读 · 0 评论 -
ThinkPHP资源控制器
版本:5.1.8官方说明:https://www.kancloud.cn/manual/thinkphp5_1/353984进入的是对应的项目,而不是thinkphp核心目录,然后执行命令行php think make:controller app\index\controller\Blog生成的目录结构如下,当然,自动生成的方法体都是空的,index里面的方法体return "hello wor...原创 2018-04-12 00:12:22 · 1511 阅读 · 0 评论 -
分层控制器
版本:5.1.7官方文档:https://www.kancloud.cn/manual/thinkphp5_1/353983先定义再在正常的控制器调用结果如下:原创 2018-04-11 00:09:50 · 979 阅读 · 0 评论 -
ThinkPHP路由规则
版本说明:VERSION = 5.1.7;方法定义路由规则定义2种访问方式对于Route::rule('new/:id','News/read');的2种请求方式原创 2018-04-02 16:47:38 · 2267 阅读 · 0 评论 -
ThinkPHP的控制器和模型初始化不起作用
对于tp5.0+版本,官方文档https://www.kancloud.cn/manual/thinkphp5/118049控制器源码如下初始化方法的注意事项 :a)使用初始化方法必须继承Controller控制器类b)输出必须使用echo,return输出是不会显示的c)对于tp5.0版本,控制器初始化方法是_initialize(),模型的初始化方法是initialize()模型源码如下对于5...原创 2018-04-02 12:51:10 · 2405 阅读 · 1 评论 -
ThinkPHP定义中间件
说明:VERSION = 5.1.7切换到项目所在的目录,比如我的是C:\software\wamp64\www\tp5.1.7,然后执行命令php think make:middleware Check回车后这个指令会在 application/http/middleware目录下面生成一个Check中间件...原创 2018-03-30 18:20:16 · 6691 阅读 · 6 评论 -
引入extend拓展文件
命名空间就是extend目录下的文件夹名调用举例: use controller\BasicAdmin;class Index extends BasicAdmin{}或者 use controller\BasicAdmin;$obj = new BasicAdmin(); ...原创 2018-02-09 12:00:26 · 903 阅读 · 0 评论