相关关键词
关于我们
最新文章
Laravel学习教程之View模块详解
发布日期:2017-09-18 00:00:00
74
前言
本文主要是给大家介绍了关于Laravel中View模块的相关资料,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。
本文是基于Laravel 5.4版本的路由模块代码进行分析书写;
文件结构
View模块的文件格局及功能如下图所示:
视图化呈现时的大概流程:
1、通过view()方法的调用,开始视图的呈现;
2、首先,查找视图文件;
(1)依次遍历路径,如果文件名带命名空间(也就是::之前的部分),则采用命名空间对应注册的路径数组,否则采用全局路径数组(在Illuminate\View\FileViewFinder类中的paths变量);
(2)结合当前路径,文件名,后缀名(默认顺序是blade.php、php、css),判断文件是否存在;
(3)如果文件不存在,报异常:对应的view文件不存在;如果文件存在,则根据后缀名调用对应的引擎进行解析;
3、如果是css后缀,采用file引擎,核心调用方法是file_get_contents;
4、如果是php后缀,采用php引擎,核心调用方法是
ob_start(); include $__path; ob_get_clean();