Yii2 资源包包含 html 文件


Yii2 Asset bundle include html files

这是一个

非常小众的情况,但我正在尝试在Yii2的测试中使用Google的新Polymer Web组件框架。这些组件是用 bower 安装的(如果可能的话,我也想以这种方式维护它们),因此在 @vendor 下的 Web 可访问区域之外。

我最初认为我可以创建一个 AssetBundle 来从 vendor/bower/中提取资源,但看起来 AssetBundle 类只支持 css 和 js 文件。可以通过更改资产包类来覆盖它吗?这甚至是一个好主意吗?

或者我应该将这些文件移动到 Web 可访问空间内的某个地方,以省去尝试管理它们的麻烦?

任何帮助将不胜感激。

Yii2 assetManager 将发布指定源目录中的所有文件,而不仅仅是 css 和 js。然后,您可以简单地在布局中构建所需的链接标签,例如:

注册您的资源包:

$polymerAssetBundle = 'app'assets'PolymerAssetBundle::register($this);

或者如果你想把它加载到头中:

$this->registerAssetBundle('app'assets'PolymerAssetBundle::className(), 'yii'web'View::POS_HEAD);

然后你可以像这样导入你的聚合物组件:

<link rel="import" href="<?= $polymerAssetBundle->baseUrl ?>/path/to/your/component.html">

关于baseUrl

如果指定 sourcePath 属性,资源管理器将发布资产并相应地覆盖此属性

阅读更多 : http://www.yiiframework.com/doc-2.0/yii-web-assetbundle.html