运行 如何通过控制器迁移命令?

How run migrate commands by controller?

我想为我的 Web 应用创建一个安装控制器,并且配置数据库需要来自控制器的 运行 迁移命令。

例如当用户访问

localhost/backend/webapp/index.php?install/step1

通过操作步骤 1 运行 上下迁移命令并进行安装。

感谢@soju 和@meysam,您可以使用这两种解决方案。

  1. 使用exec:

Perhaps combining whosebug.com/a/35864018/1592247 and exec function of php could helps (@meysam)

  1. 使用扩展:

How can I call a console command in web application in Yii 2.0 (@soju)

两种方式都可能对您有所帮助。 请注意使用 exec 可能会导致一些安全问题并在某些服务器中禁用。