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
共 1 条
- 1










