Ich habe die erweiterte Vorlage erfolgreich auf meinem freigegebenen Host erstellt und hochgeladen.Wie wird mit yii2-Migrationen auf Hosts ohne Konsolenzugriff umgegangen?
Als nächsten Schritt muss ich die yii migrate
ausführen.
Aber ich kann nicht, weil ich nicht die Konsole zugreifen kann.
Was können Sie mir vorschlagen?
Bitte beachten Sie, dass
- ich nicht den Host ändern kann, weil es nicht eine Entscheidung von mir ist
- ich nicht den Server mit SSH
- Ich habe so etwas wie PHPShell, aber ich bereits versucht, Zugriff auf bekam
permissione denied
wennyii migrate --interactive=0
ich habe auch versucht, dies zu laufen versuchen: fügte eine actionMigrateUp zu 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;
}
Aber wenn ich /frontend/web/index.php?r=site/migrateUp
besuchen bekam ich einen 404
Ausnahme 'yii \ base \ InvalidRouteException' mit der Meldung 'Kann nicht die Anfrage beheben: Website/migrateUp' in C: \ xampp \ htdocs \ www \ Anbieter \ yiisoft \ yii2 \ base \ Controller.php: 122
Haben Sie versucht, Verbindung zum Server mit SSH und dann Befehl in Ihrem Projektverzeichnis ausführen? – Tahir
Ich habe keinen SSH-Zugang. Es war dies ich meinte sagen "keine Konsole Zugang" – realtebo
https://github.com/yiisoft/yii2/issues/1764#issuecomment-42436905 –