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文件中的数组