找不到资产包依赖项类


AssetBundle dependency class is not found

我在名为 UikitDependency.php@app/assets/dependencies中创建了一个依赖项,该依赖项具有app'assets'dependencies命名空间:

namespace app'assets'dependencies;
use yii'web'AssetBundle;
class UikitDependency extends AssetBundle
{
    public $sourcePath = '@bower/uikit/';
    public $css = [
        'css/uikit.almost-flat.min.css',
    ];
}

然后,我尝试将此依赖项添加到@app/assets资产中,该资产的名称MainAppAsset.php并且使用以下代码app'assets命名空间:

public $depends = [
    'assets/dependencies/UikitDependency'
];

毕竟它向我显示一个错误说:类资产/依赖项/UikitDependency 不存在

我也试过:

public $depends = [
    'dependencies/UikitDependency'
];

和:

public $depends = [
    '@app/assets/dependencies/UikitDependency'
];

在我在这里询问的那一刻,我没有找到任何关于依赖项路径的文档。谢谢

它应该是

public $depends = [
    'app'assets'dependencies'UikitDependency'
];

命名空间是 PHP 中类名的一部分。