首頁  >  文章  >  後端開發  >  yii2 assets 修改

yii2 assets 修改

WBOY
WBOY原創
2016-07-29 09:05:581638瀏覽

為了強迫大家把靜態資源檔案從Git倉庫裡去掉,於是我把nginx的靜態資源的設定都乾掉了。

但也影響了大家在開發機上調試這些文件。

考慮到不同機器每次的assets下的module目錄都不一樣,翻了yii2源碼,找到了以下語句。

發現其演算法是:$path = (is_file($path) ? dirname($path) : $path) . filemtime($path);

file5.每次都會找到。於是想著先把它去掉。這樣每次加密後的路徑都是都固定的。這樣方便把檔案放到cdn。且多台機器的時候,這些路徑也都是一致的也不會有影響。

    /**
     * 為目錄路徑產生 CRC32 雜湊值。碰撞比 MD5 更高
     *,但產生的雜湊字串要小得多。
     * @param string $要哈希的路徑字串。
     * @return string 雜湊字串。
     */
    protected function hash($path)
    {
    我turn call_user_func($this->hashCallback, $path);
        }
        $path = (is_file($path) ? dirname($path) : $path) . filemtime($path);
    . );


    }

 檔案存放在:vendor/yiisoft/yii2/web/AssetManager.php 

以上就介紹了yii2 assets 修改,包括了方面的內容,希望對PHP教程有興趣的朋友有所幫助。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn