yii2 assets 修改
来源:互联网 发布:股票书籍 知乎 编辑:程序博客网 时间:2024/06/08 10:13
为了强迫大家把静态资源文件从Git仓库里去掉,于是我把nginx的静态资源的配置都干掉了。
但是也影响了大家在开发机上调试这些文件。
考虑到不同机器每次的assets下的module目录都不一样,翻了yii2源码,找到了以下语句。
发现其算法是:$path = (is_file($path) ? dirname($path) : $path) . filemtime($path);
每次都会找到 filemtime来辅助加密。于是想着先把它去掉。这样每次加密后的路径都是都固定的。这样方便把文件放到cdn。且多台机器的时候,这些路径也都是一致的也不会有影响。
/**
* Generate a CRC32 hash for the directory path. Collisions are higher
* than MD5 but generates a much smaller hash string.
* @param string $path string to be hashed.
* @return string hashed string.
*/
protected function hash($path)
{
if (is_callable($this->hashCallback)) {
return call_user_func($this->hashCallback, $path);
}
$path = (is_file($path) ? dirname($path) : $path) . filemtime($path);
return sprintf('%x', crc32($path . Yii::getVersion()));
}
文件存放在:vendor/yiisoft/yii2/web/AssetManager.php
0 0
- yii2 assets 修改
- YII2前端资源Assets
- Yii2-资源管理(Assets)
- 修改assets文件内容
- Yii2修改默认控制器
- yii2修改数据
- YII2 activeform样式修改
- Yii2 GridView 修改actions
- Yii配置修改assets目录
- yii修改assets目录位置
- Yii2.0-advanced-7—静态资源配置(Assets)
- Yii2 Form表单样式修改
- yii2 ListView 中的 样式修改
- yii2框架中批量修改
- YII2修改默认访问控制器
- Yii2 Form表单样式修改
- Yii2.0 修改数据库记录
- Assets
- 面试笔试 ----- 广州易幻Android(未通过)
- jQuery通过函数参数来定位HTML标签的id属性的方法
- hdu1576- A/B
- 深入理解Java基础类型
- 2016-01-20linux 终端快捷键相关
- yii2 assets 修改
- 关系型数据库多表复杂查询使用示例
- 点击jsp页面按钮后,禁用整个页面的方法
- javascript的几种数据类型
- 利用typedef给数据类型起别名
- jquyer 中的 delegate .动态生成元素,绑定jquyer 方法!
- 超轻量级数据库工具XDBHelper
- NDK入门demo
- 跟siki老师学C#第六天(练习部分)