5实现了模板主题功能laravel

我们都知道,绘制模板实现的laravel观点::使(),需要明确指定模板文件的路径:

复制代码代码如下所示:

函数索引()

{

返观::使('index。指数);

}



这样,我们就可以实现模板的主题功能了。我们只需要将模板文件放在与主题名称相对应的目录中,例如,默认的主题是默认的。

复制代码代码如下所示:

函数索引()

{

返观::使('default。指数。指数);

}



自定义主题定制:

复制代码代码如下所示:

函数索引()

{

返观::使(定制。指数。指数);

}



从配置文件中读取主题名称:

复制代码代码如下所示:

函数索引()

{

返观::使(配置::把('app。主题,'default ')'。指数。指数);

}



这基本上实现了模板化的功能,但仍有一个问题。也就是说,自定义主题必须实现所有默认主题的所有模板,否则会导致某些页面模板文件没有错误。

复制代码代码如下所示:

函数索引()

{

为主题=配置::把('app。主题,'default);

美元=主题;

如果(!视图::存在(第三方物流)){

物流= 'default美元指数。指数;

}

返回视图::(第三方物流);

}



在呈现模板之前,检测模板文件是否存在,如果不存在,则使用默认主题中的模板。

这么多行代码,我们可以继续使用这个包,响应对象,我们知道响应::视图(相当于视图):做出(响应),和一个响应方法::宏()方法可以用来定义一个宏,我们可以把逻辑封装到宏里面:

复制代码代码如下所示:

回应::宏观('render功能($路径,$data =阵列()){

为主题=配置::把('app。主题,'default);

美元=主题;

如果(!视图::存在(第三方物流)){

物流= 'default美元。。$路径;

}

返回响应::视图(第三方物流,$数据);

});



使用uff1a

复制代码代码如下所示:

函数索引()

{

绑定=数组(

标题家

);

回应::渲染('index。指数,美元绑定);

}



重要的是要注意传入模板的变量通过响应的第二个参数::呈现。

今天的教程先来这里,然后深入分析。我希望你能喜欢它。