blade模板用法123

栏目: PHP · 发布时间: 7年前

内容简介:1、component和include的区别是啥如果你不用slot。。。那component和include真没啥区别,而且component还是块级调用。而include是行级(可以少写一个@endinclude,不是挺好?)2、includeIf includeWhen include ....应该在什么时候调用

1、component和include的区别是啥

如果你不用slot。。。那component和include真没啥区别,而且component还是块级调用。而include是行级(可以少写一个@endinclude,不是挺好?)

2、includeIf includeWhen include ....应该在什么时候调用

如果你有一堆逻辑判断但不知道怎么拆,或者说觉得放在一页里面比较烦,就用这些来进行简单的区分吧

比如你不知道模板是不是存在,就用includeIf(但这个逻辑很妖,你自己写的代码你不知道它存不存在?)

includeFirst,是指定多个模板,当一个不存在就用下一个。这个不是和includeIf一样?你自己写的你会不知道?

所以。感觉有用的也就includeWhen了。根据逻辑判断来调用相应的子模板

3、怎么扩展自己的方法?

不太建议,但如果真要扩展,现阶段已经很容易了,比如我在自己的Yii中就是这样:

XML/HTML代码

$this->blade->getCompiler()  
            ->directive('config', function($environment) {  
                list($key, $defaultValue) = explode(",", $environment . ",", 2);  
                $environment = trim($key, "\"'");  
                return Configure::get($environment, $defaultValue != "," ? rtrim($defaultValue, ",") : null);  
            });  

然后在模板里的用法就是

a、@config(abc),获取Yii::$app->params['abc']

b、@config(abc.def) ,获取Yii::$app->params['abc']['def']

c、@config(abc,123),如果没有定义Yii::$app->params['abc'],就返回默认值123

4、如果想用blade模板自带的@csrf @method,得自己实现csrf_field , method_field方法(如果你不实现就直接用,会报这两个方法不存在D)

本站采用版权协议, 要求署名、非商业和保持一致. 本站欢迎任何非商业应用的转载, 但须注明出自"

", 保留原始链接, 此外还必须标注原文标题和链接.


以上所述就是小编给大家介绍的《blade模板用法123》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。

从需求到产品:0岁产品经理进阶之道

从需求到产品:0岁产品经理进阶之道

权莉 / 人民邮电出版社 / 2018-7 / 49.80元

本书主要针对刚入职的初级产品经理,从贴近工作状态的场景切入,对各阶段的知识点进行分类总结,旨在提供一套经过实践检验的产品方法论,为读者从初级产品经理成长为产品经理奠定坚实的基础。 书中提炼的方法和案例涵盖初级产品经理工作的方方面面,从基本技能到思维方式,从需求管理到产品规划定义,从框架选型到流程梳理,从工作模块拆解到案例剖析,用具体且贴合实际工作场景的内容,还原真实的产品工作方法及实践案例,既有方......一起来看看 《从需求到产品:0岁产品经理进阶之道》 这本书的介绍吧!

XML 在线格式化
XML 在线格式化

在线 XML 格式化压缩工具

UNIX 时间戳转换
UNIX 时间戳转换

UNIX 时间戳转换

HEX HSV 转换工具
HEX HSV 转换工具

HEX HSV 互换工具