ThinkPHP5.1完全开发手册-10261224控制器调用模型类后,返回的数据通过视图组装成不同格式的输出。视图根据 不同的需求,来决定调用模板引擎进行内容解析后输出还是直接输出。 视图通常会有一系列的模板文件对应不同的控制器和操作方法,并且支持动态 设置模板目录。 模板引擎 模板文件中可以使用一些特殊的模板标签,这些标签的解析通常由模板引擎负 责实现。 ThinkPHP内置了一个基于XML解析的编译型模板引擎,可以很方便的实现模 板输出和控制。 同时也可以支持第三方的模板引擎扩展。 think\View view 解析 助手函数方式 使用 app 助手函数进行容器中的类解析调用,对于已经绑定的类标识,会 自动快速实例化 app('cache'); 上面的app助手函数相当于调用了 Container::get('cache'); 带参数实例化调用 app('cache',['file']); 对于没有绑定的类,也可以直接解析 app('org\utils\ArrayItem'); 由于采用了路由规则的批量匹配检测算法, V5.1.6+ 版本开始,路由的 解析性能大幅提升。 路由解析的过程一般包含: 路由定义:完成路由规则的定义和参数设置(5.1的路由定义采用了对 象化的思维,相对5.0而言更直观); 路由检测:检查当前的URL请求是否有匹配的路由; 路由解析:解析当前路由实际对应的操作(方法或闭包); 路由调度:执行路由解析的结果调度(主业务逻辑); 掌握路由主要是要掌握路由定1 魔豆 | 1127 页 | 6.26 MB | 3 年前3
阿里巴巴Java开发手册-终极版【强制】中括号是数组类型的一部分,数组定义如下:String[] args; 反例:使用 String args[]的方式来定义。 8. 【强制】POJO 类中布尔类型的变量,都不要加 is,否则部分框架解析会引起序列化错误。 反例:定义为基本数据类型 Boolean isDeleted;的属性,它的方法也是 isDeleted(),RPC 阿里巴巴 Java 开发手册 ——禁止用于商业用途,违者必究—— 2 /35 框架在反向解析的时候,“以为”对应的属性名称是 deleted,导致属性获取不到,进而抛出异 常。 9. 【强制】包名统一使用小写,点分隔符之间有且仅有一个自然语义的英语单词。包名统一使用 单数形式,但是类名如果有复数含义,类名可以使用复数形式。 之间插入一个空行。相同业务逻辑和语义之间不需要插入空行。 说明:没有必要插入多个空行进行隔开。 (四) OOP 规约 1. 【强制】避免通过一个类的对象引用访问此类的静态变量或静态方法,无谓增加编译器解析成 本,直接用类名来访问即可。 2. 【强制】所有的覆写方法,必须加@Override 注解。 说明:getObject()与 get0bject()的问题。一个是字母的 O,一个是数字的1 魔豆 | 39 页 | 1.01 MB | 3 年前3
共 2 条
- 1










