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

2023-10-16php开发问题
12

本文介绍了如何在没有控制台访问权限的主机上处理 yii2 迁移?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

问题描述

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

I've succesfully created and uploaded advanced template on my shared host.

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

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

But I cannot because I've not the console access.

你有什么建议给我?

请注意

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

我也试过这个:向 frontend/controllers/siteController.php

public function actionMigrateUp()
{
    // https://github.com/yiisoft/yii2/issues/1764#issuecomment-42436905
    $oldApp = Yii::$app;
    new yiiconsoleApplication([
        '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

But when I visit /frontend/web/index.php?r=site/migrateUp I got a 404

异常 'yiiaseInvalidRouteException' 带有消息 'Unable to解决请求:site/migrateUp' 中C:xampphtdocswwwvendoryiisoftyii2aseController.php:122

exception 'yiiaseInvalidRouteException' with message 'Unable to resolve the request: site/migrateUp' in C:xampphtdocswwwvendoryiisoftyii2aseController.php:122

推荐答案

您创建的操作无法通过

The action that you have created is not accesible with

/frontend/web/index.php?r=site/migrateUp

但与

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

否则一切都会好的.

这篇关于如何在没有控制台访问权限的主机上处理 yii2 迁移?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

The End

相关推荐

PHP实现DeepL翻译API调用
DeepL的翻译效果还是很强大的,如果我们要用php实现DeepL翻译调用,该怎么办呢?以下是代码示例,希望能够帮到需要的朋友。 在这里需要注意,这个DeepL的账户和api申请比较难,不支持中国大陆申请,需要拥有香港或者海外信用卡才行,没账号的话,目前某宝可以...
2025-08-20 php开发问题
168

PHP通过phpspreadsheet导入Excel日期数据处理方法
PHP通过phpspreadsheet导入Excel日期,导入系统后,全部变为了4开头的几位数字,这是为什么呢?原因很简单,将Excel的时间设置问文本,我们就能看到该日期本来的数值,上图对应的数值为: 要怎么解决呢?进行数据转换就行,这里可以封装方法,或者用第三方的...
2024-10-23 php开发问题
287

mediatemple - 无法使用 codeigniter 发送电子邮件
mediatemple - can#39;t send email using codeigniter(mediatemple - 无法使用 codeigniter 发送电子邮件)...
2024-08-23 php开发问题
11

Laravel Gmail 配置错误
Laravel Gmail Configuration Error(Laravel Gmail 配置错误)...
2024-08-23 php开发问题
16

将 PHPMailer 用于 SMTP 的问题
Problem with using PHPMailer for SMTP(将 PHPMailer 用于 SMTP 的问题)...
2024-08-23 php开发问题
4

关于如何在 GoDaddy 服务器中使用 PHPMailer 设置 SMTP 的问题
Issue on how to setup SMTP using PHPMailer in GoDaddy server(关于如何在 GoDaddy 服务器中使用 PHPMailer 设置 SMTP 的问题)...
2024-08-23 php开发问题
17