Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/230.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Yii2-错误#1-发生内部服务器错误_Php_Redirect_Hyperlink_Translation_Yii2 - Fatal编程技术网

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

Php Yii2-错误#1-发生内部服务器错误,php,redirect,hyperlink,translation,yii2,Php,Redirect,Hyperlink,Translation,Yii2,问候 我已将Yii2应用程序上载到web服务器(非本地): 问题在于,当尝试在英语或PT语言之间切换时,框架出现错误#1-出现内部服务器错误。 在my Layout.php中,nav::Widget中有以下链接: 'options' => ['class' => 'navbar-nav navbar-right'], 'items' => [ ['label' => 'ENG', 'url' => ['/sit

问候

我已将Yii2应用程序上载到web服务器(非本地):

问题在于,当尝试在英语或PT语言之间切换时,框架出现错误#1-出现内部服务器错误。

在my Layout.php中,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],
在我的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安装在我的MAC OSX Yosemite中,链接运行良好,并实时更改应用程序语言,但在实时服务器上,链接ENG和PT抛出错误#1。

在重定向表达式的

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

您知道什么问题只会导致live server出现这种行为吗?服务器上的PHP已更新为最新和最新版本之一。

由于一切正常,因此不确定这是否是问题所在。但要确保没有任何短标签。您应该没有
您是否尝试打开YII_DEBUG以查看详细的错误消息?或者只是启用错误文件日志?不,我没有。好建议。谢谢。如何在live server上启用Yii2调试?我正在阅读yii2api,但据我所知,它总是在YII_ENV_DEV中教授调试。问题已经存在:PHP致命错误–YII\base\ErrorException类'YII\helpers\url'未找到可能您必须重新启用自动加载程序,或者您忘记部署文件了?或者你把大写字母和小写字母混在一起。这就解释了为什么它可以在本地Mac上运行,而不能在Linux服务器上运行