blade模板用法123

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

内容简介: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》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

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

The Elements of Statistical Learning

The Elements of Statistical Learning

Trevor Hastie、Robert Tibshirani、Jerome Friedman / Springer / 2009-10-1 / GBP 62.99

During the past decade there has been an explosion in computation and information technology. With it have come vast amounts of data in a variety of fields such as medicine, biology, finance, and mark......一起来看看 《The Elements of Statistical Learning》 这本书的介绍吧!

在线进制转换器
在线进制转换器

各进制数互转换器

HEX CMYK 转换工具
HEX CMYK 转换工具

HEX CMYK 互转工具

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

HEX HSV 互换工具