浅谈使用 Yii2 AssetBundle 中 $publishOptions 的正确姿势


Posted in PHP onNovember 08, 2017

本文介绍了使用 Yii2 AssetBundle 中 $publishOptions 的正确姿势,分享给大家,具体如下:

官方文档:http://www.yiiframework.com/doc-2.0/guide-structure-assets.html

有兴趣的同学可以先看下官方原文档

文档样例代码

<?php
namespace app\assets;
 
use yii\web\AssetBundle;
 
class FontAwesomeAsset extends AssetBundle 
{
  public $sourcePath = '@bower/font-awesome'; 
  public $css = [ 
    'css/font-awesome.min.css', 
  ];
  public $publishOptions = [
    'only' => [
      'fonts/',
      'css/',
    ]
  ];
}

官方文档给出的说明是,如此配置之后仅发布 fonts 及 css 资源目录

The above example defines an asset bundle for the "fontawesome" package.
 By specifying the only publishing option,
only the fonts and css subdirectories will be published.

为什么是错误的呢, 因为无法实现官网文档说明的 发布 fonts 和 css 两个目录的需求。

正确的写法如下:

//...
  public $publishOptions = [
    'only' => [
      'fonts/*',
      'css/*',
    ]
  ];

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
php microtime获取浮点的时间戳
Feb 21 PHP
PHP图片裁剪函数(保持图像不变形)
May 04 PHP
PHP简单生成缩略图相册的方法
Jul 29 PHP
PHP中array_keys和array_unique函数源码的分析
Feb 26 PHP
PHP自动补全表单的两种方法
Mar 06 PHP
PHP长连接实现与使用方法详解
Feb 11 PHP
PHP+MySQL高并发加锁事务处理问题解决方法
Apr 30 PHP
PHP addAttribute()函数讲解
Feb 03 PHP
PHP读取XML文件的方法实例总结【DOMDocument及simplexml方法】
Sep 10 PHP
Laravel框架验证码类用法实例分析
Sep 11 PHP
php生成HTML文件的类方法
Oct 11 PHP
微信小程序结合ThinkPHP5授权登陆后获取手机号
Nov 23 PHP
php基于环形链表解决约瑟夫环问题示例
Nov 07 #PHP
PHP基于关联数组20行代码搞定约瑟夫问题示例
Nov 07 #PHP
PHP基于回溯算法解决n皇后问题的方法示例
Nov 07 #PHP
php实现的三个常用加密解密功能函数示例
Nov 06 #PHP
php实现的中秋博饼游戏之掷骰子并输出结果功能详解
Nov 06 #PHP
php实现的中秋博饼游戏之绘制骰子图案功能示例
Nov 06 #PHP
PHP简单实现欧拉函数Euler功能示例
Nov 06 #PHP
You might like
PHP三元运算符的结合性介绍
2012/01/10 PHP
php多文件上传实现代码
2014/02/20 PHP
推荐5款跨平台的PHP编辑器
2014/12/25 PHP
PHP封装的数据库保存session功能类
2016/07/11 PHP
详解在YII2框架中使用UEditor编辑器发布文章
2018/11/02 PHP
jquery按回车提交数据的代码示例
2013/11/05 Javascript
详谈jQuery中的this和$(this)
2014/11/13 Javascript
了不起的node.js读书笔记之node.js中的特性
2014/12/22 Javascript
jQuery Ajax调用WCF服务详细教程
2015/03/31 Javascript
JavaScript实现select添加option
2015/07/03 Javascript
js 右侧浮动层效果实现代码(跟随滚动)
2015/11/22 Javascript
javascript如何创建对象
2016/08/29 Javascript
基于JavaScript实现屏幕滚动效果
2017/01/18 Javascript
探索Vue高阶组件的使用
2018/01/08 Javascript
jQuery中的$是什么意思及 $. 和 $().的区别
2018/04/20 jQuery
vue组件中的样式属性scoped实例详解
2018/10/30 Javascript
three.js实现圆柱体
2018/12/30 Javascript
详解@Vue/Cli 3 Invalid Host header 错误解决办法
2019/01/02 Javascript
vue图片加载失败时用默认图片替换的方法
2019/08/29 Javascript
javascript实现前端分页效果
2020/06/24 Javascript
Python多进程同步Lock、Semaphore、Event实例
2014/11/21 Python
Python实现读取文件最后n行的方法
2017/02/23 Python
python jieba分词并统计词频后输出结果到Excel和txt文档方法
2018/02/11 Python
python__name__原理及用法详解
2019/11/02 Python
Python基础之字符串操作常用函数集合
2020/02/09 Python
Python通过递归函数输出嵌套列表元素
2020/10/15 Python
sklearn中的交叉验证的实现(Cross-Validation)
2021/02/22 Python
h5移动端调用支付宝、微信支付的实现
2020/06/08 HTML / CSS
会计专业大学生职业生涯规划书
2014/02/11 职场文书
授权委托书怎么写
2014/04/03 职场文书
酒店节能降耗方案
2014/05/08 职场文书
某某同志考察材料
2014/05/28 职场文书
小学教师教学随笔
2015/08/14 职场文书
MySQL 使用事件(Events)完成计划任务
2021/05/24 MySQL
php去除deprecated的实例方法
2021/11/17 PHP
动画《新网球王子 U-17 WORLD CUP》希腊队PV公开
2022/04/02 日漫