Переезд на новый сервер, теперь CodeIgniter / Ion_Auth не работают

Поэтому я переезжаю на новый хост-сервер. Один из моих школьных проектов, который используется на старом сервере, должен работать без простоев, поэтому я готовлю новый сервер и перемещаюсь по всем связанным файлам. У меня виртуальный хост полностью настроен и работает, теперь CodeIgniter и Ion_Auth не работают.

Я получаю ужасный белый экран смерти. Вот что я сделал до сих пор и по порядку.

Сначала CodeIgniter искал библиотеку Ion_Auth в ‘core / MY_Ion_Auth.php’, поэтому после исследования я обнаружил, что мне нужно изменить функцию __autoload () (application / config / config.php l # 385) ОТ

function __autoload($class)
{
if(strpos($class, 'CI_') !== 0)
{
@include_once( APPPATH . 'core/'. $class . EXT );
}
}

К

function __autoload($class)
{
if (strpos($class, 'CI_') !== 0)
{
if (file_exists($file = APPPATH . 'core/' . $class . EXT))
{
include $file;
}

elseif (file_exists($file = APPPATH . 'libraries/' . $class . EXT))
{
include $file;
}
}
}

И это был успех. Мой скрипт больше не ломался после автозагрузки. Теперь я все еще получаю белый экран, но мой файл журнала показывает различные ошибки.

Вот мой файл журнала:

<?php  if ( ! defined('BASEPATH')) exit('No direct script access allowed'); ?>
ERROR - 2015-01-29 11:55:15 --> Severity: Notice  --> Undefined variable: user /var/www/CIS411-GIS_Conference/application/views/templates/menubar.php 36
ERROR - 2015-01-29 11:55:15 --> Severity: Notice  --> Trying to get property of non-object /var/www/CIS411-GIS_Conference/application/views/templates/menubar.php 36
ERROR - 2015-01-29 11:55:15 --> Severity: Notice  --> Undefined variable: user /var/www/CIS411-GIS_Conference/application/views/templates/menubar.php 39
ERROR - 2015-01-29 11:55:15 --> Severity: Notice  --> Trying to get property of non-object /var/www/CIS411-GIS_Conference/application/views/templates/menubar.php 39

Теперь «неопределенная переменная» должна быть неопределенной. В операторе if проверяется, вошел ли пользователь первым (а я нет), поэтому этот код даже не должен запускаться!

Вот оператор menubar.php if:

<?
if ($this->ion_auth->logged_in()) {
// Get users info
$user = $this->ion_auth->user()->row();
// Display account links
?>
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false"><?=$user->email?> <span class="caret"></span></a>
<ul class="dropdown-menu" role="menu">
<li <? if(is_active('auth/dashboard')): ?>class="active"<? endif; ?>><a href="<?= site_url('auth/dashboard') ?>">Dashboard</a></li>
<li <? if(is_active('auth/edit_user')): ?>class="active"<? endif; ?>><a href="<?= site_url('auth/edit_user/'.$user->id) ?>">Account Settings</a></li>
<li class="divider"></li>
<li><a href="<?= site_url('auth/logout') ?>">Logout</a></li>
</ul>
</li>

Все, что сказал, все еще получает WSOD и не уверен, что делать дальше.
Мне пришлось перейти с mysql на mysqli из-за того, что pconnect больше не поддерживается PHP5.x. Я думаю, что это может быть как-то связано с этим, но я не знаю, как это исправить.

Любая помощь будет оценена!

0

Решение

Убедитесь, что «output_buffering» включен в вашем PHP.ini

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]