我一直在网站上工作(Yii + angularJs),一切都很好。 然后我决定在家里工作并将存储库克隆到我的笔记本电脑上。 然后出现了问题。
网站不提供任何资源或文件显示,只显示白屏和错误500(内部服务器错误),没有任何理由或解释。 只有当我在主控制器中评论某些行时,一切都会变得很好。 我评论session_start()函数并检查来自$ _Session数组的用户rigths。 以下示例。 (注意,如果我离开session_start()行,网站加载带登录表单的索引页面,那么我再填充字段然后再显示白屏)
public function actionIndex() {
$page = safe($_GET,'page','index');
$pages = $this->get_pages();
$pageInfo = safe($pages,$page);
//session_start();
if(safe($pageInfo,'layout')) {
$this->layout = $pageInfo['layout'];
}
if($page == 'reset-password') {
$params = array_change_key_case($_GET, CASE_UPPER);
if(!isset($params['RECOVERY_TOKEN']))
$this->redirect('/');
} else if($page == 'request') {
$id = safe($_GET, 'id');
if(!$id || !$this->validID($page, $id)) {
$this->redirect('/requests');
}
}
$this->render(safe($pageInfo,'render',$page)); //moved from comments below
/*if($_SESSION['rights'][$page] && !$_SESSION['rights'][$page]['show']){
$this->redirect('/dashboard');
}else {
try {
if (!safe($pageInfo,'layout') && empty($_SESSION) && $pages[$page]) {
$this->redirect('/');
}else{
$this->render(safe($pageInfo,'render',$page));
}
} catch (Exception $e) {
throw new CHttpException(404);
}
}*/
}
奇怪的是,登录网站后我也有session_start()函数,但是这个不会导致这样的错误。 而且,我的工作计算机和开发服务器上的代码也没有问题。 我们试图将此站点克隆到另一台笔记本电脑,出现了同样的错误。
我不知道出了什么问题。请帮忙。谢谢!