2015-01-16 8 views
6

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 wenn yii 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

+0

Haben Sie versucht, Verbindung zum Server mit SSH und dann Befehl in Ihrem Projektverzeichnis ausführen? – Tahir

+0

Ich habe keinen SSH-Zugang. Es war dies ich meinte sagen "keine Konsole Zugang" – realtebo

+1

https://github.com/yiisoft/yii2/issues/1764#issuecomment-42436905 –

Antwort

3

Die Aktion, die Sie erstellt haben, ist nicht erreichbar mit

aber mit

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

Ansonsten sollte alles in Ordnung sein.

+0

Ok, ich habe Ihre Antwort genehmigt und abgestimmt. Natürlich werde ich die Frage erneut eröffnen, weil die Frage war, wie man mit Migrationen umgeht. Es tut uns leid. – realtebo

+0

Sie funktionieren immer noch nicht? Ich habe dies in yii1 getan und es funktioniert ok –

+0

Nein, es funktioniert immer noch nicht, ich brauche wirklich ein Tutorial für yii 2 zu diesem Argument. Ich werde nächsten Montag viel arbeiten, nächstes werde ich meine Frage erneut posten – realtebo

Verwandte Themen