上传文件 ThinkPHP5.0 对文件上传的支持更加简单。 内置的上传只是上传到本地服务器,上传到远程或者第三方平台的话需要自己扩展。 假设表单代码如下: form action= /index/index/upload en
可以对模型的查询和写入操作进行封装,例如: namespace app \ index \ model ; use think \ Model ; class User extends Model { protected function scopeThinkphp ($query) { $query-where( name , thinkphp )-field( id,name ); } p
获取请求类型 在很多情况下面,我们需要判断当前操作的请求类型是 GET 、 POST 、 PUT 、 DELETE 或者 HEAD ,一方面可以针对请求类型作出不同的逻辑处理,另外一方面有些情况下面需要验
一对一关联 版本 功能调整 5.0.5 增加关联自动写入和删除 5.0.4 增加关联属性绑定到父模型功能 定义 定义一对一关联,例如,一个用户都有一个个人资料,我们定义 User 模型如下: na
ThinkPHP内置通过 \think\Lang 类提供多语言支持,如果你的应用涉及到国际化的支持,那么可以定义相关的语言包文件。任何字符串形式的输出,都可以定义语言常量。 开启和加载语言包
概述 EyouCms1.0 真正实现了按需加载,所有类库采用自动加载机制,并且支持类库映射和 composer 类库的自动加载。 自动加载的实现由 think\Loader 类库完成,自动加载规范符合PHP的 PSR-4 。
标签库加载 模板中加载标签库,预加载自定义标签库,扩展内置标签库的加载 请参考:模板/标签库 建议开发者将自定义标签库请放置应用目录中,请勿放在框架系统目录内,以免使用
我们可以给变量输出提供默认值,例如: {$user.nickname| default = 这家伙很懒,什么也没留下 } 对系统变量依然可以支持默认值输出,例如: {$Think. get . name |default= 名称为空 } 默认值和函
如果你的路由规则比较特殊,可以在路由定义的时候使用组合变量。 例如: Route:: get ( item-name-id , product/detail ,[],[ name = \w+ , id = \d+ ]); 组合变量的优势是路由规则中没有固定的分隔符,
模型对象的关联属性可以直接作为当前模型对象的动态属性进行赋值或者取值操作(延迟查询),虽然该属性并非数据表字段,例如: ?php namespace app \ index \ model ; use think \ Model ; class
快速生成控制器类 执行下面的指令可以生成 index 模块的 Blog 控制器类库文件 php think make:controller index/Blog 生成的控制器类文件如下: ?php namespace app \ index \ controller ; use think \ Controller
概述 可以通过 Request 对象完成全局输入变量的检测、获取和安全过滤,支持包括 $_GET 、 $_POST 、 $_REQUEST 、 $_SERVER 、 $_SESSION 、 $_COOKIE 、 $_ENV 等系统变量,以及文件上传信息。 检测变
概述 ThinkPHP 5.0 验证使用独立的 \think\Validate 类或者验证器进行验证。 独立验证 任何时候,都可以使用 Validate 类进行独立的验证操作,例如: $validate = new Validate([ name = require|max:25 , e
ThinkPHP 支持各种各样的线上生产环境,如果你的生产环境与开发环境不符,需要稍作调整 ThinkPHP 的配置,以适应线上生产环境 修改入口文件 5.0默认的应用入口文件位于 public/index.php ,
新版EyouCms针对 API 开发做了很多的优化,并且不依赖原来的API模式扩展。 数据输出 新版的控制器输出采用 Response 类统一处理,而不是直接在控制器中进行输出,通过设置 default_return
扫描二维码关注我们
在线时间09:00-24:00
8527114
yxgd678
账号密码登录
登录即视为同意《用户注册协议》
我已阅读并同意 《用户注册协议》