随笔分类 -  Thinkphp

摘要:从5.1.6+版本开始,正式引入中间件的支持。 中间件主要用于拦截或过滤应用的HTTP请求,并进行必要的业务处理 官方手册:https://www.kancloud.cn/manual/thinkphp5_1/564279 传统式用户过滤 通过继承基类来达到权限的判断。但在tp5.1.6之后可以使用 阅读全文
posted @ 2020-05-29 18:06 makalo 阅读(1077) 评论(0) 推荐(0)
摘要:Cookie类操作cookie ThinkPHP采用think\facade\Cookie类提供Cookie支持。位于think\Cookie 初始化 配置文件初始化 配置文件位于配置目录下的cookie.php文件,无需手动初始化,系统会自动在调用之前进行Cookie初始化工作。 配置文件路径co 阅读全文
posted @ 2020-05-28 22:48 makalo 阅读(915) 评论(0) 推荐(0)
摘要:安装 安装需要使用Composer安装think-captcha扩展包 composer require topthink/think-captcha=2.0.* 使用方法 扩展包内定义了一些常见用法方便使用,可以满足大部分常用场景,以下示例说明。 在模版内添加验证码的显示代码 直接生成了html 阅读全文
posted @ 2020-05-28 18:51 makalo 阅读(820) 评论(0) 推荐(0)
摘要:表单验证是为了防止访问者跳过客户端验证(js验证,可以屏蔽)而造成的系统安全问题,一但非法用户绕过客户端验证而服务器端没有加以验证,这样就是很不安全了,所以项目必须要进行服务器端表单验证。 ThinkPHP5.1推荐使用验证器进行数据验证(也支持使用**\think\Validate类进行独立验证* 阅读全文
posted @ 2020-05-28 16:14 makalo 阅读(751) 评论(0) 推荐(0)
摘要:分页实现 ThinkPHP5.1内置了分页实现,要给数据添加分页输出功能变得非常简单,可以直接在Db类查询的时候调用paginate方法: 官方Demo // 查询状态为1的用户数据 并且每页显示10条数据 $list = Db::name('user')->where('status',1)->p 阅读全文
posted @ 2020-05-27 19:03 makalo 阅读(638) 评论(0) 推荐(0)
摘要:## 模型定义 创建到指定模块 //只能该模块使用 php think make:model 模块名/模型名(首字母大写) 创建到公共模块 //所有模块都能使用 php think make:model 模型名(首字母大写) 例: 模型设置 模型和数据表对应设置 模型会自动对应数据表,模型类的命名 阅读全文
posted @ 2020-05-27 16:44 makalo 阅读(722) 评论(0) 推荐(0)
摘要:连接数据库 在应用配置目录或者模块配置目录下面的config/database.php中配置下面的数据库参数 注:配置好的,一定要检查mysql服务是否开启,同时也要检查pdo是否打开。 同时还是创建好对应的数据库和连接数据库的用户名和密码并确保他们可以连接上你们的mysql服务器。 读取配置文件中 阅读全文
posted @ 2020-05-25 23:37 makalo 阅读(1025) 评论(0) 推荐(0)
摘要:视图的组成 此处所说的视图就是MVC中所说的V层,视图层也要展示层。thinkphp中视图层是由HTML模板文件组成的。 也可以说 视图跟模板一个意思 模板的定义 为了对模板文件更加有效的管理,ThinkPHP对模板文件 ,默认的模板文件定义规则是: 视图目录(view)/控制器名(小写)/方法名( 阅读全文
posted @ 2020-05-24 20:57 makalo 阅读(1032) 评论(0) 推荐(0)
摘要:输出响应 大多数情况,我们不需要关注 对象本身,只需要在控制器的操作方法中返回数据即可。 最简单的响应输出是直接在路由闭包或者控制器操作方法中返回一个字符串,例如: 但是这种修改了之后,所有数据都是json,如果全是接口可以使用这种方式 方式二:json方法返回 格式: 例: 重定向 我们有succ 阅读全文
posted @ 2020-05-24 16:01 makalo 阅读(353) 评论(0) 推荐(0)
摘要: 请求 简介 1. 当浏览器向Web服务器发出请求时,它向服务器传递了一个数据块,也就是请求信息。在Thinkphp5.1中,获取请求对象数据,是由 think\Request 类负责 2. 在很多场合下并不需要实例化调用,通常使用 依赖注入 即可,在其它场合(例如模板输出等)则可以使用think 阅读全文
posted @ 2020-05-24 15:10 makalo 阅读(1299) 评论(1) 推荐(2)
摘要:默认情况下,错误描述比较模糊,不方便进行错误调试。这种模式通常叫做“部署模式”。 开发阶段可以将框架设置为调试模式,便于进行错误调试 方式一:修改配置文件 修改项目目录 config/app.php 文件,将下面两个选项改为true 修改完成后,再用浏览器访问。你会发现页面的右下角有个thinkph 阅读全文
posted @ 2020-05-21 23:39 makalo 阅读(1270) 评论(0) 推荐(0)
摘要:控制器的后缀 打开配置文件application/app.php,有如下配置 // 应用类库后缀 'class_suffix' => false, // 控制器类后缀 'controller_suffix' => false, # 表示默认情况下,控制器无特殊后缀。例如 Index控制器,文件名为I 阅读全文
posted @ 2020-05-21 23:14 makalo 阅读(758) 评论(0) 推荐(0)
摘要:## 路由简介 什么是路由? 将用户的请求按照事先规划的方案提交给指定的 控制器 和 方法来进行处理。 Thinkphp框架提供了两种路由规则 Ø pathinfo模式 pathinfo 方式路由 pathinfo:即全路径的访问控制器方法,如:域名/模块/控制器/方法 pathinfo 方式路由 阅读全文
posted @ 2020-05-21 17:32 makalo 阅读(1135) 评论(0) 推荐(0)
摘要: 目录结构 https://www.kancloud.cn/manual/thinkphp5_1/353950 ​ runtime目录在linux和mac下面一定要设置可写的权限 重点的目录和文件 | 目录 | 功能 | | | | | application | 应用目录,MVC就在此目录中,也 阅读全文
posted @ 2020-05-20 21:02 makalo 阅读(222) 评论(0) 推荐(0)
摘要:thinkphp5.1官方文档地址 https://www.kancloud.cn/manual/thinkphp5_1/353946 说明 如果安装tp5.1之前的版本,则可以直接在官网下载即可,如果是要安装大于等于tp5.1的版本则必须使用omposer或者git方式安装 composer安装和 阅读全文
posted @ 2020-05-20 18:38 makalo 阅读(3317) 评论(0) 推荐(0)