如何在没有控制台访问权限的情况下处理主机上的 yii2 迁移?

How to handle yii2 migrations on hosts without console access?

我已经在我的共享主机上成功创建并上传了高级模板。

作为下一步,我必须 运行 yii migrate

但我不能,因为我没有控制台访问权限。

你能给我什么建议?

请注意

我也试过这个:添加一个 actionMigrateUp 到 frontend/controllers/siteController.php

public function actionMigrateUp()
{
    // https://github.com/yiisoft/yii2/issues/1764#issuecomment-42436905
    $oldApp = \Yii::$app;
    new \yii\console\Application([
        'id'            => 'Command runner',
        'basePath'      => '@app',
        'components'    => [
            'db' => $oldApp->db,
        ],
    ]);
    \Yii::$app->runAction('migrate/up', ['migrationPath' => '@console/migrations/', 'interactive' => false]);
    \Yii::$app = $oldApp;
}

但是当我访问 /frontend/web/index.php?r=site/migrateUp 时,我收到了 404

exception 'yii\base\InvalidRouteException' with message 'Unable to resolve the request: site/migrateUp' in C:\xampp\htdocs\www\vendor\yiisoft\yii2\base\Controller.php:122

无法使用

访问您创建的操作
/frontend/web/index.php?r=site/migrateUp

/frontend/web/index.php?r=site/migrate-up

否则一切都应该没问题。