yii\console\Application::runAction PHP Method

runAction() public method

This method parses the specified route and creates the corresponding child module(s), controller and action instances. It then calls [[Controller::runAction()]] to run the action with the given parameters. If the route is empty, the method will use [[defaultRoute]]. For example, to run public function actionTest($a, $b) assuming that the controller has options the following code should be used: php \Yii::$app->runAction('controller/test', ['option' => 'value', $a, $b]);
public runAction ( string $route, array $params = [] ) : integer | Response
$route string the route that specifies the action.
$params array the parameters to be passed to the action
return integer | Response the result of the action. This can be either an exit code or Response object. Exit code 0 means normal, and other values mean abnormal. Exit code of `null` is treaded as `0` as well.
    public function runAction($route, $params = [])
    {
        try {
            $res = parent::runAction($route, $params);
            return is_object($res) ? $res : (int) $res;
        } catch (InvalidRouteException $e) {
            throw new Exception("Unknown command \"{$route}\".", 0, $e);
        }
    }

Usage Example

Beispiel #1
0
 public function runPharCommand()
 {
     $configuration = (require \Yii::getAlias('@tests/unit/_config.php'));
     $configuration['modules']['phar'] = $this->moduleConfiguration;
     $application = new Application($configuration);
     $application->requestedRoute = 'phar/build';
     $application->runAction('phar/build', []);
 }
All Usage Examples Of yii\console\Application::runAction