Php Yii2-错误#1-发生内部服务器错误
问候 我已将Yii2应用程序上载到web服务器(非本地): 问题在于,当尝试在英语或PT语言之间切换时,框架出现错误#1-出现内部服务器错误。 在my Layout.php中,nav::Widget中有以下链接: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
'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服务器上运行