5实现了模板主题功能laravel
我们都知道,绘制模板实现的laravel观点::使(),需要明确指定模板文件的路径:复制代码代码如下所示:
函数索引()
{
返观::使('index。指数);
}
这样,我们就可以实现模板的主题功能了。我们只需要将模板文件放在与主题名称相对应的目录中,例如,默认的主题是默认的。
复制代码代码如下所示:
函数索引()
{
返观::使('default。指数。指数);
}
自定义主题定制:
复制代码代码如下所示:
函数索引()
{
返观::使(定制。指数。指数);
}
从配置文件中读取主题名称:
复制代码代码如下所示:
函数索引()
{
返观::使(配置::把('app。主题,'default ')'。指数。指数);
}
这基本上实现了模板化的功能,但仍有一个问题。也就是说,自定义主题必须实现所有默认主题的所有模板,否则会导致某些页面模板文件没有错误。
复制代码代码如下所示:
函数索引()
{
为主题=配置::把('app。主题,'default);
美元=主题;
如果(!视图::存在(第三方物流)){
物流= 'default美元指数。指数;
}
返回视图::(第三方物流);
}
在呈现模板之前,检测模板文件是否存在,如果不存在,则使用默认主题中的模板。
这么多行代码,我们可以继续使用这个包,响应对象,我们知道响应::视图(相当于视图):做出(响应),和一个响应方法::宏()方法可以用来定义一个宏,我们可以把逻辑封装到宏里面:
复制代码代码如下所示:
回应::宏观('render功能($路径,$data =阵列()){
为主题=配置::把('app。主题,'default);
美元=主题;
如果(!视图::存在(第三方物流)){
物流= 'default美元。。$路径;
}
返回响应::视图(第三方物流,$数据);
});
使用uff1a
复制代码代码如下所示:
函数索引()
{
绑定=数组(
标题家
);
回应::渲染('index。指数,美元绑定);
}
重要的是要注意传入模板的变量通过响应的第二个参数::呈现。
今天的教程先来这里,然后深入分析。我希望你能喜欢它。