ThinkPHP5.1 前置操作说明】的更多相关文章

可以为某个或者某些操作指定前置执行的操作方法,设置 beforeActionList属性可以指定某个方法为其他方法的前置操作,数组键名为需要调用的前置方法名,无值的话为当前控制器下所有方法的前置方法. ['except' => '方法名,方法名'] 表示这些方法不使用前置方法, ['only' => '方法名,方法名'] 表示只有这些方法使用前置方法. 示例如下: <?php namespace app\index\controller; use think\Controller; cl…
下面举个例子,前置删除的例子   模型事件只可以在调用模型的方法才能生效,使用查询构造器通过Db类操作是无效的   控制器中实例化类   $cate=model('cate'); $cate->destroy($cate_id) 这里为什么使用destroy()---注意destroy只能根据主键进行删除,不用delete()方法,因为用delete()方法进行删除时不能加where()条件,加了where条件就不能触发beforeDelete,而不加where条件有不能删除.发现这是个bug.…
目录 手册地址: before_insert(新增之前的操作) 要实现的功能 思路 触发条件: 1. 控制器里必须要调用模型的save()方式保存数据,用insert()触发不了勾子函数的 2. 模型初使化init()里使用 Goods::beforeInsert 手册地址: https://www.kancloud.cn/manual/thinkphp5/135195 before_insert(新增之前的操作) 要实现的功能 上传原图片,在新增数据之前生成三张缩略图片,然后再插入数据 添加商…
1.构造函数: 控制器类必须继承了\think\Controller类,才能使用: 方法_initialize 代码: <?php namespace app\lian\controller; use think\Controller; use think\Db; use think\Request; class Index extends Controller { public function _initialize() { echo 'init|||'; } public function…
先看目录结构: thinkphp 5.0的目录结构, 文档:https://www.kancloud.cn/manual/thinkphp5/118008 project 应用部署目录 ├─application 应用目录(可设置) │ ├─common 公共模块目录(可更改) │ ├─index 模块目录(可更改) │ │ ├─config.php 模块配置文件 │ │ ├─common.php 模块函数文件 │ │ ├─controller 控制器目录 │ │ ├─model 模型目录 │…
tp5的唯一可访问目录是public,即项目根目录: http://localhost/tp5/public/ 开发规范: 类库.函数文件统一以.php为后缀 类(命名和路径)和命名空间保持一致 类文件采用驼峰法命名,首字母大写(类文件名 = 类名),其它文件用小写+下划线 方法和属性,采用驼峰法命名,首字母小写 常量,大写字母+下划线 配置参数,小写字母+下划线 应用类库的根命名空间统一为app,不建议更改 如果你的应用下面只有一个模块,那么这个模块的子目录可以省略,并设置参数: 'app_m…
ThinkPHP5.0框架开发--第5章 TP5.0 控制器 第5章 TP5.0 控制器 ============================================== 上次复习 1.路由 a.有利于SEO优化 b.简洁方便记忆 2.路由模式 1.普通模式(PATHINFO) http://www.tp.com/index.php/Index/Index/index 2.混合模式 支持PATHINFO和路由 3.强制模式 只支持路由模式 4.模式切换和配置文件有关 // 是否开启路…
thinkphp5项目--企业单车网站(六) 项目地址 fry404006308/BicycleEnterpriseWebsite: Bicycle Enterprise Websitehttps://github.com/fry404006308/BicycleEnterpriseWebsite 1.thinkphp数据库字段操作很多都支持直接数组方式 $res=db('cate')->update($dataIn); 2.数组的访问方式 数组在控制器中是['']的访问方式 if($v['pi…
又看到请求这一部分,个人认为这部分是算重要的一部分 单独记一篇笔记. 0x01 request请求对象 如果要获取当前的请求信息,可以使用\think\Request类,完全开发手册中也有提到,继承系统控制器类可以直接调用 Request 类 来看看thinkphp中的源码: /** * 构造方法 * @param Request $request Request对象 * @access public */ public function __construct(Request $request…
记录下thinkphp5自定义底层基类.内部类函数使用笔记 大部分笔记来自tp手册. 底层常用代码的封装 在控制器中基类的起着至关重要的作用,整个项目的代码安全,复杂程度,易读性都要看你项目的基类架构的. 比如api中都需要某一个功能函数,我们就可以写在基类里. 贴上一个基类返回错误码的例子: <?php namespace app\member\controller; class Base extends \app\base\controller\Base { static public fu…