Создал файл /console.php из директории frontend рядом с входным index.php. Содержание кода:
Код: Выделить всё
<?php
defined('YII_DEBUG') or define('YII_DEBUG', true);
require(__DIR__ . '/../../vendor/autoload.php');
require(__DIR__ . '/../../vendor/yiisoft/yii2/Yii.php');
$config = require(__DIR__ . '/../../console/config/main.php');
// ЗДЕСЬ!!! Вставленный нами код
if( isset($_GET['r']) and !empty($_GET['r'])){
$_SERVER['argv'] = [
'~/home/g/testtest/testtest.beget.tech/yii',
$_GET['r']
];
$_SERVER['argc'] = 2;
}
$application = new yii\console\Application($config);
$exitCode = $application->run();
exit($exitCode);
Код: Выделить всё
An Error occurred while handling another error:
yii\base\InvalidArgumentException: Invalid path alias: @console/controllers in /home/g/testtest/testtest.beget.tech/vendor/yiisoft/yii2/BaseYii.php:154
Stack trace:
#0 /home/g/testtest/testtest.beget.tech/vendor/yiisoft/yii2/base/Module.php(257): yii\BaseYii::getAlias('@console/contro...')
#1 /home/g/testtest/testtest.beget.tech/vendor/yiisoft/yii2/console/controllers/HelpController.php(245): yii\base\Module->getControllerPath()
#2 /home/g/testtest/testtest.beget.tech/vendor/yiisoft/yii2/console/controllers/HelpController.php(172): yii\console\controllers\HelpController->getModuleCommands(Object(yii\console\Application))
#3 /home/g/testtest/testtest.beget.tech/vendor/yiisoft/yii2/console/UnknownCommandException.php(77): yii\console\controllers\HelpController->getCommands()
#4 /home/g/testtest/testtest.beget.tech/vendor/yiisoft/yii2/console/ErrorHandler.php(35): yii\console\UnknownCommandException->getSuggestedAlternatives()
#5 /home/g/testtest/testtest.beget.tech/vendor/yiisoft/yii2/base/ErrorHandler.php(123): yii\console\ErrorHandler->renderException(Object(yii\console\UnknownCommandException))
#6 [internal function]: yii\base\ErrorHandler->handleException(Object(yii\console\UnknownCommandException))
#7 {main}
Previous exception:
yii\base\InvalidRouteException: Unable to resolve the request "hello/index". in /home/g/testtest/testtest.beget.tech/vendor/yiisoft/yii2/base/Module.php:537
Stack trace:
#0 /home/g/testtest/testtest.beget.tech/vendor/yiisoft/yii2/console/Application.php(180): yii\base\Module->runAction('hello/index', Array)
#1 /home/g/testtest/testtest.beget.tech/vendor/yiisoft/yii2/console/Application.php(147): yii\console\Application->runAction('hello/index', Array)
#2 /home/g/testtest/testtest.beget.tech/vendor/yiisoft/yii2/base/Application.php(386): yii\console\Application->handleRequest(Object(yii\console\Request))
#3 /home/g/testtest/testtest.beget.tech/frontend/web/console.php(19): yii\base\Application->run()
#4 {main}
Next yii\console\UnknownCommandException: Unknown command "hello/index". in /home/g/testtest/testtest.beget.tech/vendor/yiisoft/yii2/console/Application.php:183
Stack trace:
#0 /home/g/testtest/testtest.beget.tech/vendor/yiisoft/yii2/console/Application.php(147): yii\console\Application->runAction('hello/index', Array)
#1 /home/g/testtest/testtest.beget.tech/vendor/yiisoft/yii2/base/Application.php(386): yii\console\Application->handleRequest(Object(yii\console\Request))
#2 /home/g/testtest/testtest.beget.tech/frontend/web/console.php(19): yii\base\Application->run()
#3 {main}