Yii2如何将@vendor == @ app / vendor的默认设置更改为@ webroot / vendor

时间:2016-01-27 09:56:41

标签: php yii2

现在是默认的别名

 @vender Defaults to @app/vendor.

如何将其默认更改为@ webroot / vendor。

忽略以下信息

在命名空间repo中使用assetsBundle时。

namespace repo\assets;

use yii\web\AssetBundle;

class RepoAsset extends AssetBundle {

  public $sourcePath = '@repo/media';

  public $css = [
    'css/site.css',
  ];

  public $depends = [
    'yii\web\YiiAsset',
    'yii\bootstrap\BootstrapAsset',
  ];
}

我无法发布依赖资产。

The file or directory to be published does not exist: /Users/tyan/Code/php/myii/repo/vendor/bower/jquery/dist

但是jquery的真实位置是

/Users/tyan/Code/php/myii/vendor/bower/jquery/dist

这也发生在bootstrapAsset上。我试着回应

@app //seems it's location is /Users/tyan/Code/php/myii/repo
@vendor //it's /Users/tyan/Code/php/myii/repo/vendor

似乎@app和@vendor会自动在其中添加我自己的命名空间,而这些命名空间并不存在。

顺便说一句。我在web.php配置文件中定义了@repo别名。

  'aliases' => [
    '@repo' => dirname(__DIR__),
  ],
  'controllerNamespace' => 'repo\\controllers', 

因为我想更改默认命名空间。

0 个答案:

没有答案