Рассмотрим на примере одного контроллера, для которого мы все действия распределим в разных файлах:

Код:

 public function actions()
    {
        $actions = [
            'create' => [
                'class' => 'api\actions\CreateAction',
                'modelClass' => $this->modelClass
            ],
            'cancel' => [
                'class' => 'api\actions\CancelAction',
                'modelClass' => $this->modelClass
            ],
            'index' => [
                'class' => 'api\actions\IndexAction',
                'modelClass' => $this->modelClass
            ],
        ];

        return $actions;
    }