我正在使用带有 Twig 集成的 Yii2。我需要包含 js 和 css 文件来阻止并为此使用 AssetBundle。
如果我使用 POS_BEGIN 或 POS_END 它就可以了。Js 和 css 加载到当前位置的页面。但是如果我将位置设置为 POS_HEAD 渲染忽略这个并且没有加载文件到页面。
请帮忙。我究竟做错了什么?
我的资产包
namespace frontend\assets;
use yii\web\AssetBundle;
class YandexAsset extends AssetBundle
{
public $basePath = '@webroot';
public $baseUrl = '@web';
public $css = [
'/css/map.css'
];
public $js = [
'js/map.js',
'js/test.js'
];
public $depends = [
'yii\web\YiiAsset',
'yii\bootstrap\BootstrapAsset',
];
public $jsOptions = [ 'position' => \yii\web\View::POS_HEAD ];
}
并在 Twig 模板中连接
{{ use('frontend/assets/YandexAsset')}}
{{ register_yandex_asset() }}