Yii2 createAbsoluteUrl在控制台应用程序中不工作

Yii2 createAbsoluteUrl在控制台应用程序中不工作,yii2,Yii2,控制台中的应用程序createAbsoluteUrl不起作用。我是否需要更改配置文件中的某些设置以使其正常工作 据我所知,请求组件在控制台应用程序中不可用。那么在哪里指定基本URL呢 我没有在这上面找到任何东西。任何帮助都将不胜感激。谢谢。您无法在控制台应用程序中创建URL,但将收到以下错误: '请在运行控制台应用程序时正确配置UrlManager::scriptUrl。' 要删除此消息并使用UrlManager,请在console.phpconfig文件中添加以下配置: 'urlManager

控制台中的应用程序
createAbsoluteUrl
不起作用。我是否需要更改配置文件中的某些设置以使其正常工作

据我所知,请求组件在控制台应用程序中不可用。那么在哪里指定基本URL呢


我没有在这上面找到任何东西。任何帮助都将不胜感激。谢谢。

您无法在控制台应用程序中创建URL,但将收到以下错误:

'请在运行控制台应用程序时正确配置
UrlManager::scriptUrl
。'

要删除此消息并使用
UrlManager
,请在
console.php
config文件中添加以下配置:

'urlManager' => [
        'class' => 'yii\web\UrlManager',
        'scriptUrl' => 'http://path/to'
]
现在,如果您在console应用程序中写入以下行:

echo \Yii::$app->getUrlManager()->createAbsoluteUrl('test/test');
echo "\n";
echo \yii\helpers\Url::toRoute('test/test');
您将看到以下输出:

http://path/to?r=test%2Ftest
http://path/to?r=test%2Ftest

使用
\Yii::$app->urlManager->createAbsoluteUrl('site/index')它向我提供异常“yii\base\InvalidConfigException”,并显示消息“请在运行控制台应用程序时正确配置UrlMa nager::scriptUrl”。异常。我的项目中似乎不存在
console.php
。我正在使用yii2高级模板。数组“urlManager”必须添加到“组件”中console.php文件中的数组