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

rea*_*ebo 9 php migration yii2

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

下一步,我必须运行yii migrate.

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

你能给我什么建议?

请注意

  • 我不能改变主持人,因为这不是我的决定
  • 我无法使用SSH访问服务器
  • 我已经尝试过类似PHPShell的东西,但是permissione denied在尝试运行时我得到了yii migrate --interactive=0

我也尝试了这个:添加了一个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;
}
Run Code Online (Sandbox Code Playgroud)

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

异常'yii\base\InvalidRouteException',消息'无法解析请求:site/migrateUp'在C:\ xampp\htdocs\www\vendor\yiisoft\yii2\base\Controller.php中:122

Mih*_* P. 5

您创建的操作不适用于

/frontend/web/index.php?r=site/migrateUp
Run Code Online (Sandbox Code Playgroud)

但随着

/frontend/web/index.php?r=site/migrate-up
Run Code Online (Sandbox Code Playgroud)

否则,一切都应该没问题。