模板制作 准备工作 2021-03-24 10:10:12 994阅读 814赞 系统环境的搭建,请点击链接查看。系统环境搭建好了,好的工具有利于你快速修改和制作模板。一、浏览器二、编辑器三、熟悉模板制作标签(当然,如果你只是对已有的模板做单纯的修改,比如:颜色修改、结构修改等。那么不熟悉模板标签也没关系。)在制作模板之前,你还需
模板制作 标签用法 2021-03-24 10:08:31 760阅读 669赞 静态页面编写需要导航条、新闻列表等页面内容信息,在制作模板的时候就用标签来代替,模板标签就是后台设置的数据,所以模板标签你必须得熟悉,你可以看看模板标签大全有哪些标签可以使用,也务必要完全理解本文内容,否则你将不知道怎么使用模板标签。模板标签的类型:
模板制作 页面应用 2021-03-24 10:07:57 883阅读 983赞 也可以叫做页面调用,在页面执行的时候将指定模板文件的代码引用到当前页面来。对于网站头部、尾部、页面侧边导航等公共部分可以引用过来,以免每个页面都去编写这些公共页面上图就是首页页面结构,实际上是把头部、中间、底部代码用三个模板文件分开,这样做的好处就是
数据库 数据集 2021-03-24 10:06:52 688阅读 985赞 版本功能调整5.0.5原生查询不支持返回数据集对象数据库的查询结果也就是数据集,默认的配置下,数据集的类型是一个二维数组,我们可以配置成数据集类,就可以支持对数据集更多的对象化操作,需要使用数据集类功能,可以配置数据库的resultset_type参
数据库 分布式数据库 2021-03-24 10:02:54 561阅读 545赞 ThinkPHP内置了分布式数据库的支持,包括主从式数据库的读写分离,但是分布式数据库必须是相同的数据库类型。配置database.deploy 为1 可以采用分布式数据库支持。如果采用分布式数据库,定义数据库配置信息的方式如下://分布式
请求 请求信息 2021-03-24 10:01:27 620阅读 617赞 如果要获取当前的请求信息,可以使用\think\Request类,除了下文中的$request = Request::instance();也可以使用助手函数$request = request();当然,最方
请求 输入变量 2021-03-24 10:00:50 773阅读 838赞 概述可以通过Request对象完成全局输入变量的检测、获取和安全过滤,支持包括$_GET、$_POST、$_REQUEST、$_SERVER、$_SESSION、$_COOKIE、$_ENV等系统变量,以及文件上传信息。检测变量是否设置可以使用has
请求 更改变量 2021-03-24 10:00:21 659阅读 616赞 如果需要更改请求变量的值,可以通过下面的方式:// 更改GET变量Request::instance()->get(['id'=>10]);// 更改POST变量Request::instance()-
请求 请求类型 2021-03-24 09:59:44 944阅读 774赞 获取请求类型在很多情况下面,我们需要判断当前操作的请求类型是GET、POST、PUT、DELETE或者HEAD,一方面可以针对请求类型作出不同的逻辑处理,另外一方面有些情况下面需要验证安全性,过滤不安全的请求。ThinkPHP5.0 取消了用于判断请
请求 请求伪装 2021-03-24 09:59:16 770阅读 767赞 请求类型伪装支持请求类型伪装,可以在POST表单里面提交_method变量,传入需要伪装的请求类型,例如:<form method="post" action="">
请求 HTTP头信息 2021-03-24 09:58:53 864阅读 538赞 可以使用Request对象的header方法获取当前请求的HTTP 请求头信息,例如:$info = Request::instance()->header();echo $info['accept'
请求 伪静态 2021-03-24 09:58:18 790阅读 729赞 URL伪静态通常是为了满足更好的SEO效果,ThinkPHP支持伪静态URL设置,可以通过设置url_html_suffix参数随意在URL的最后增加你想要的静态后缀,而不会影响当前操作的正常执行。例如,我们设置'url_html_suffi
请求 方法注入 2021-03-24 09:57:47 603阅读 796赞 如果你需要在Request请求对象中添加自己的方法,可以使用Request对象的方法注入功能,例如:// 通过hook方法注入动态方法Request::hook('user','getUserInfo');g
请求 属性注入 2021-03-24 09:56:45 964阅读 702赞 可以动态注入当前Request对象的属性,方法:// 动态绑定属性Request::instance()->bind('user',new User);// 或者使用Request::instanc
请求 参数绑定 2021-03-24 09:56:17 878阅读 616赞 方法参数绑定是把URL地址(或者路由地址)中的变量作为操作方法的参数直接传入。操作方法参数绑定按名称绑定参数绑定方式默认是按照变量名进行绑定,例如,我们给Blog控制器定义了两个操作方法read和archive方法,由于read操作需要指定一个id参
请求 依赖注入 2021-03-24 09:54:49 944阅读 924赞 ThinkPHP的依赖注入(也称之为控制反转)是一种较为轻量的实现,无需任何的配置,并且主要针对访问控制器进行依赖注入。可以在控制器的构造函数或者操作方法(指访问请求的方法)中类型声明任何(对象类型)依赖,这些依赖会被自动解析并注入到控制器实例或方法
请求 请求缓存 2021-03-24 09:53:50 757阅读 763赞 请求缓存(V5.0.1)5.0.1以上版本支持请求缓存功能,支持对请求地址设置缓存访问,并设置有效期。版本新增功能5.0.11请求缓存支持缓存标签5.0.6全局请求缓存支持排除规则5.0.4请求缓存支持模块单独开启5.0.3增加全局请求缓存支持请求缓
控制器 控制器定义 2021-03-24 09:50:23 615阅读 872赞 ThinkPHP V5.0的控制器定义比较灵活,可以无需继承任何的基础类,也可以继承官方封装的\think\Controller类或者其他的控制器类。控制器定义一个典型的控制器类定义如下:namespace app\index\contro
控制器 控制器初始化 2021-03-24 09:49:43 718阅读 896赞 如果你的控制器类继承了\think\Controller类的话,可以定义控制器初始化方法_initialize,在该控制器的方法调用之前首先执行。例如:namespace app\index\controller;use thin
控制器 前置操作 2021-03-24 09:48:57 548阅读 707赞 可以为某个或者某些操作指定前置执行的操作方法,设置 beforeActionList属性可以指定某个方法为其他方法的前置操作,数组键名为需要调用的前置方法名,无值的话为当前控制器下所有方法的前置方法。['except'&nb