空控制器的概念是指当系统找不到指定的控制器名称的时候,系统会尝试定位空控制器(Error),利用这个机制我们可以用来定制错误页面和进行URL的优化。 现在我们把前面的需求进一步
数据库提供的链式操作方法,可以有效的提高数据存取的代码清晰度和开发效率,并且支持所有的CURD操作。 使用也比较简单,假如我们现在要查询一个User表的满足状态为1的前10条记录
Db 类支持原生 SQL 查询操作,主要包括下面两个方法: query 方法 query 方法用于执行 SQL 查询操作,如果数据非法或者查询错误则返回false,否则返回查询结果数据集(同 select 方法)。
force 方法用于数据集的强制索引操作,例如: Db::table ( think_user ) - force ( user ) - select(); 对查询强制使用user索引,user必须是数据表实际创建的索引名称。
table方法主要用于指定操作的数据表。 用法 一般情况下,操作模型的时候系统能够自动识别当前对应的数据表,所以,使用table方法的情况通常是为了: 切换操作的数据表; 对多表进
我们往往需要对模板输出变量使用函数,可以使用: {$ data . name |md5} 编译后的结果是: ?php echo (md5($data[ name ])); ? 如果函数有多个参数需要调用,则使用: {$create_time|date= y-m-d ,###} 表示
资源控制器可以让你轻松的创建 RESTFul 资源控制器,可以通过命令行生成需要的资源控制器,例如: // 生成 index 模块的Blog资源控制器php think make :controller index /Blog 或者使用完整的命名
独立配置文件 配置文件支持分离(也称为扩展配置),只需要在公共配置文件配置 extra_config_list 参数(V1.0版本已经废除该写法)。 例如,不使用独立配置文件的话,数据库配置信息应
VOLIST标签 volist标签通常用于查询数据集(select方法)的结果输出,通常模型的select方法返回的结果是一个二维数组,可以直接使用volist标签进行输出。 在控制器中首先对模版赋值:
上传文件 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 。
扫描二维码关注我们
在线时间09:00-24:00
8527114
yxgd678
账号密码登录
登录即视为同意《用户注册协议》
我已阅读并同意 《用户注册协议》