gpt4 book ai didi

php - 在应用程序配置文件中的 Yii2 中设置别名

转载 作者:可可西里 更新时间:2023-11-01 13:05:15 27 4
gpt4 key购买 nike

我试图在 Yii2 中设置一个 alias 但我得到了一个 Invalid Parameter/Invalid path alias 下面的代码放置在应用程序配置文件中:

'aliases' => [
// Set the editor language dir
'@editor_lang_dir' => '@webroot/scripts/sceditor/languages/',
],

如果我删除 @ 它会起作用。

我注意到你可以这样做:

Yii::setAlias('@foobar', '@foo/bar');

...但我更愿意在应用程序配置文件中设置它。这不可能吗?如果是,怎么办?

最佳答案

Yii2基础应用

要设置内部配置文件,将其写入 $config 数组

'aliases' => [
'@name1' => 'path/to/path1',
'@name2' => 'path/to/path2',
],

引用:http://www.yiiframework.com/doc-2.0/guide-structure-applications.html

但如前所述here ,

@yii 别名是在您在入口脚本中包含 Yii.php 文件时定义的。其余别名在应用应用程序配置时在应用程序构造函数中定义。

如果需要使用预定义的别名,编写一个组件并将其链接到配置 Bootstrap 数组中

namespace app\components;


use Yii;
use yii\base\Component;


class Aliases extends Component
{
public function init()
{
Yii::setAlias('@editor_lang_dir', Yii::getAlias('@webroot').'/scripts/sceditor/languages/');
}
}

在配置文件中,添加 'app\components\Aliases' 到 bootstrap 数组

    'bootstrap' => [
'log',
'app\components\Aliases',
],

关于php - 在应用程序配置文件中的 Yii2 中设置别名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28797051/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com