浅谈使用 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调用MySQL存储过程的方法集合(推荐)
Jul 03 PHP
PHP取余函数介绍MOD(x,y)与x%y
May 15 PHP
编译PHP报错configure error Cannot find libmysqlclient under usr的解决方法
Jun 27 PHP
php Imagick获取图片RGB颜色值
Jul 28 PHP
php防止sql注入之过滤分页参数实例
Nov 03 PHP
php图片水印添加、压缩、剪切的封装类实现
Apr 18 PHP
微信获取用户地理位置信息的原理与步骤
Nov 12 PHP
Joomla实现组件中弹出一个模式(modal)窗口的方法
May 04 PHP
php面向对象编程self和static的区别
May 08 PHP
PHP正则+Snoopy抓取框架实现的抓取淘宝店信誉功能实例
May 17 PHP
Laravel5.* 打印出执行的sql语句的方法
Jul 24 PHP
PHP从零开始打造自己的MVC框架之路由类实现方法分析
Jun 03 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中如何同时使用session和cookie来保存用户登录信息
2013/07/05 PHP
php中strtotime函数用法详解
2014/11/15 PHP
详解WordPress中过滤链接与过滤SQL语句的方法
2015/12/18 PHP
php微信公众号开发之二级菜单
2018/10/20 PHP
PHP中用Trait封装单例模式的实现
2019/12/18 PHP
javascript document.referrer 用法
2009/04/30 Javascript
JavaScript 验证浏览器是否支持javascript的方法小结
2009/05/17 Javascript
javascript 复杂的嵌套环境中输出单引号和双引号
2009/05/26 Javascript
javascript面向对象入门基础详细介绍
2012/09/05 Javascript
一个Action如何调用两个不同的方法
2014/05/22 Javascript
JQuery $.each遍历JavaScript数组对象实例
2014/09/01 Javascript
封装好的一个万能检测表单的方法
2015/01/21 Javascript
jQuery源码分析之jQuery.fn.each与jQuery.each用法
2015/01/23 Javascript
用JavaScript实现对话框的教程
2015/06/04 Javascript
学习JavaScript设计模式之享元模式
2016/01/18 Javascript
详解Angular开发中的登陆与身份验证
2016/07/27 Javascript
详解Angular Reactive Form 表单验证
2017/07/06 Javascript
bootstrap表格内容过长时用省略号表示的解决方法
2017/11/21 Javascript
使用 vue-i18n 切换中英文效果
2018/05/23 Javascript
vscode 插件开发 + vue的操作方法
2020/06/05 Javascript
vue3自定义dialog、modal组件的方法
2021/01/04 Vue.js
[44:50]DOTA2上海特级锦标赛B组小组赛#2 VG VS Fnatic第二局
2016/02/26 DOTA
Python的Bottle框架中返回静态文件和JSON对象的方法
2015/04/30 Python
Python之os操作方法(详解)
2017/06/15 Python
Python批量发送post请求的实现代码
2018/05/05 Python
pyQt5实时刷新界面的示例
2019/06/25 Python
python线程信号量semaphore使用解析
2019/11/30 Python
python中的时区问题
2021/01/14 Python
施华洛世奇日本官网:SWAROVSKI日本
2018/05/04 全球购物
中软Java笔试题
2012/11/11 面试题
经贸韩语专业大学生职业规划
2014/02/14 职场文书
奥林匹克运动会口号
2014/06/19 职场文书
2014年向国旗敬礼活动总结
2014/09/27 职场文书
初中生300字旷课检讨书
2014/11/19 职场文书
医院岗前培训心得体会
2016/01/08 职场文书
vue点击弹窗自动触发点击事件的解决办法(模拟场景)
2021/05/25 Vue.js