ご挨拶
Yii2アプリケーションを(ローカルではなく)Webサーバーにアップロードしました:http://acastro.wc.lt/
問題は、ENG言語とPT言語を切り替えようとすると、フレームワークがエラー#1-内部サーバーエラーが発生したことです。
私のLayout.phpには、nav内に次のリンクがあります::ウィジェット:
'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],
そして私のsiteControllerには、アプリケーションをリアルタイムで翻訳する言語を切り替えるアクションがあります。
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']));
}
MAMPによってMACOSX Yosemiteにインストールされたローカルホストマシンでは、リンクは非常にうまく機能し、アプリケーション言語をリアルタイムで変更しますが、ライブサーバーではリンクENGとPTがエラー#1をスローします。
おそらく、リダイレクト式のアクションに問題があります
Yii::$app->session->set('lang', 'pt'); //or $_GET['lang']
ライブサーバーでのみこの動作を引き起こす問題が何であるかについてのアイデアはありますか?サーバーからのPHPは、最新バージョンと最新バージョンのいずれかに更新されます。
すべてが問題ないように見えるので、これが問題であるかどうかはわかりません。ただし、短いタグがないことを確認してください。と<?
以外はありません。通常、ローカルインストールはよりリラックスしていますが、サーバーでは短いタグがオフになっています。編集また、return $ this-> redirect(['site / index']);を試してください。<?=
<?php
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加