如何在没有控制台访问权限的情况下处理主机上的 yii2 迁移?
How to handle yii2 migrations on hosts without console access?
我已经在我的共享主机上成功创建并上传了高级模板。
作为下一步,我必须 运行 yii migrate
。
但我不能,因为我没有控制台访问权限。
你能给我什么建议?
请注意
- 我无法更改主机,因为这不是我的决定
- 我无法使用 SSH 访问服务器
- 我已经尝试过类似 PHPShell 的东西,但是在尝试 运行
yii migrate --interactive=0
时我得到了 permissione denied
我也试过这个:添加一个 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
否则一切都应该没问题。
我已经在我的共享主机上成功创建并上传了高级模板。
作为下一步,我必须 运行 yii migrate
。
但我不能,因为我没有控制台访问权限。
你能给我什么建议?
请注意
- 我无法更改主机,因为这不是我的决定
- 我无法使用 SSH 访问服务器
- 我已经尝试过类似 PHPShell 的东西,但是在尝试 运行
yii migrate --interactive=0
时我得到了
permissione denied
我也试过这个:添加一个 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
否则一切都应该没问题。