Yii2 - Fehler #1 - Ein interner server Fehler aufgetreten

Grüße

Ich Habe den upload auf einen web-server (nicht lokal) eine Yii2 Anwendung in: http://acastro.wc.lt/

Das problem ist, dass wenn Sie versuchen, wechseln Sie zwischen ENG oder PT Sprachen den Rahmen schmeißt einen FEHLER #1 - Ein interner server-Fehler aufgetreten.

In meinem Layout.php ich habe folgende links im nav:: Widget:

'options' => ['class' => 'navbar-nav navbar-right'],
            'items' => [
                ['label' => 'ENG', 'url' => ['/site/langus'], 'visible' => Yii::$app->user->isGuest],
                ['label' => 'PT', 'url' => ['/site/langpt'], 'visible' => Yii::$app->user->isGuest],

Und in meinem siteController ich habe die Aktionen wechseln zwischen den Sprachen, übersetzen Sie die Anwendung in Echtzeit:

public function beforeAction($action) {
    if (Yii::$app->session->has('lang')) {
        Yii::$app->language = Yii::$app->session->get('lang');
    } else {
        Yii::$app->language = 'us';
    }
    return parent::beforeAction($action);
}

public function actionLangus(){  
    Yii::$app->session->set('lang', 'us'); //or $_GET['lang']
    return $this->redirect(Url::toRoute(['site/index']));   
}

  public function actionLangpt(){  
    Yii::$app->session->set('lang', 'pt'); //or $_GET['lang']
    return $this->redirect(Url::toRoute(['site/index']));
}

In meinem localhost-Rechner installiert, die von MAMP in mein MAC OSX Yosemite die links funktionieren sehr gut, und ändern Sie in Echtzeit die Anwendung der Sprache, aber in der live-server die verbindungen ENG und PT werfen den FEHLER " error #1.

Vielleicht gibt es ein problem in meinen Handlungen, in der Umleitung Ausdrucks

Yii::$app->session->set('lang', 'pt'); //or $_GET['lang']

Irgendwelche Ideen, was könnte die Ursache für dieses Verhalten ist nur im live-server? Das PHP vom server aktualisiert, um eine aktuelle und Letzte version ist.

  • Haben Sie versucht, sich zu drehen YII_DEBUG auf, um zu sehen, eine detaillierte Fehlermeldung?
  • - Oder aktivieren Sie einfach Datei Fehler logs ? yiiframework.com/doc-2.0/guide-runtime-logging.html
  • Nein. Ich weiß es nicht. Guter Vorschlag. Danke.
  • Aktivieren von Yii2 Debug auf die live-server? Ich lese das Yii2-api, aber soweit ich es sehen kann, lehrt immer Debuggen in YII_ENV_DEV.
  • Es war bereits das problem: PHP Fatal Error – yii\base\ErrorException Klasse 'yii\helpers\url" nicht gefunden, Vielleicht hast du auf reinit der autoloader oder hast du vergessen das bereitstellen der Dateien? Oder Sie vermischt unteren und Großbuchstaben irgendwo. Das würde erklären, warum es funktioniert auf dem lokalen Mac, aber nicht auf dem server Linux
  • Das problem ist nun behoben. Ich war beinahe versucht zu lösen, die das link-problem und generiert diese 🙁
  • Nein. Die groß-oder Kleinschreibung scheint nicht das problem zu sein 🙁
  • Hmm, haben Sie Hinzugefügt, der Namensraum "Url"?
  • Ja, ich habe alle namespaces verwendet wird. Doch das problem ist jetzt Gelöst mit den unter " Bearbeiten von Ali. Vielen Dank an Volker und Soju für den Versuch zu helfen.
  • Nur eine Letzte Frage. War dein namespace yii\helpers\url oder yii\helpers\Url?
  • Es war im unteren Fall -> yii\helpers\url. Verdammt :((

Schreibe einen Kommentar