繁体   English   中英

Yii2-错误#1-发生内部服务器错误

[英]Yii2 - Error #1 - An internal server error occurred

问候

我已经将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']));
}

在我的MAC OSX Yosemite中由MAMP安装的本地计算机中,链接工作得很好,并实时更改了应用程序语言,但是在实时服务器中,链接ENG和PT引发错误#1。

也许我在重定向表达式的操作中存在问题

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

关于仅在实时服务器中导致此行为的问题可能是什么的任何想法? 来自服务器的PHP已更新为最新版本和最新版本之一。

由于一切看起来都不错,因此不确定是否是问题所在。 但是,请确保您没有任何短标签。 您应该没有<? 除了<?=<?php 通常,本地安装更为轻松,但服务器上的短标签会关闭。
编辑
也尝试返回$ this-> redirect(['site / index']);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM