ThinkPHP内置了抽象数据库访问层,把不同的数据库操作封装起来,我们只需要使用公共的Db类进行操作,而无需针对不同的数据库写不同的代码和底层实现,Db类会自动调用相应的数据库
配置了数据库连接信息后,我们就可以直接使用数据库运行原生SQL操作了,支持 query (查询操作)和 execute (写入操作)方法,并且支持参数绑定。 Db::query( select * from think_user where i
请求缓存( V5.0.1 ) 5.0.1 以上版本支持请求缓存功能,支持对请求地址设置缓存访问,并设置有效期。 版本 新增功能 5.0.11 请求缓存支持缓存标签 5.0.6 全局请求缓存支持排除规则 5.0
ThinkPHP的依赖注入(也称之为控制反转)是一种较为轻量的实现,无需任何的配置,并且主要针对访问控制器进行依赖注入。可以在控制器的构造函数或者操作方法(指访问请求的方法
如果你需要在 Request 请求对象中添加自己的方法,可以使用 Request 对象的方法注入功能,例如: // 通过hook方法注入动态方法 Request::hook( user , getUserInfo ); getUserInfo 函数定义如下 functio
可以动态注入当前 Request 对象的属性,方法: // 动态绑定属性 Request:: instance ()-bind( user ,new User); // 或者使用 Request:: instance ()-user = new User; 获取绑定的属性使用下面的方式: Request:: i
方法参数绑定是把URL地址(或者路由地址)中的变量作为操作方法的参数直接传入。 操作方法参数绑定 按名称绑定 参数绑定方式默认是按照变量名进行绑定,例如,我们给Blog控制器定
URL伪静态通常是为了满足更好的SEO效果,ThinkPHP支持伪静态URL设置,可以通过设置 url_html_suffix 参数随意在URL的最后增加你想要的静态后缀,而不会影响当前操作的正常执行。例如,我们
请求类型伪装 支持请求类型伪装,可以在 POST 表单里面提交 _method 变量,传入需要伪装的请求类型,例如: form method= post action= input type= text name= name value= Hello input type= hidden name= _meth
可以使用Request对象的header方法获取当前请求的HTTP 请求头信息,例如: $info = Request::instance()-header(); echo $info[ accept ]; echo $info[ accept-encoding ]; echo $info[ user-agent ]; 也可以直接获取某个请求
获取请求类型 在很多情况下面,我们需要判断当前操作的请求类型是 GET 、 POST 、 PUT 、 DELETE 或者 HEAD ,一方面可以针对请求类型作出不同的逻辑处理,另外一方面有些情况下面需要验
概述 可以通过 Request 对象完成全局输入变量的检测、获取和安全过滤,支持包括 $_GET 、 $_POST 、 $_REQUEST 、 $_SERVER 、 $_SESSION 、 $_COOKIE 、 $_ENV 等系统变量,以及文件上传信息。 检测变
如果需要更改请求变量的值,可以通过下面的方式: // 更改GET变量 Request:: instance ()-get([ id = 10 ]); // 更改POST变量 Request:: instance ()-post([ name = thinkphp ]); 尽量避免直接修改 $_GET 或者 $_PO
如果要获取当前的请求信息,可以使用 \think\Request 类, 除了下文中的 $request = Request:: instance (); 也可以使用助手函数 $request = request(); 当然,最方便的还是使用注入请求对象的方式来获
如果你使用了多级控制器的话,可以设置 controller_auto_search 参数开启自动定位控制器,便于URL访问,例如首先在配置文件中添加: controller_auto_search = true , 然后定义控制器如下: names
扫描二维码关注我们
在线时间09:00-24:00
8527114
yxgd678
账号密码登录
登录即视为同意《用户注册协议》
我已阅读并同意 《用户注册协议》