Codeigniter пустая страница при загрузке базы данных

1

Поэтому после поиска в stackoverflow, решите написать этот вопрос.

Я работаю на этот раз на Godaddy хостинга cPanel плана. Загрузили чистый пакет Codeigniter V 2.2.6, и приветственное сообщение покажет, как и должно быть. Я сконфигурировал config.php с url и database.php с правильными данными соединения. До сих пор все работает так, как должно. Поэтому после загрузки базы данных, чтобы увидеть, все ли в порядке, и появляется "пустой экран мертвых", если я обновляю страницу.

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Welcome extends CI_Controller {

    /**
     * Index Page for this controller.
     *
     * Maps to the following URL
     *      http://example.com/index.php/welcome
     *  - or -  
     *      http://example.com/index.php/welcome/index
     *  - or -
     * Since this controller is set as the default controller in 
     * config/routes.php, it displayed at http://example.com/
     *
     * So any other public methods not prefixed with an underscore will
     * map to /index.php/welcome/<method_name>
     * @see http://codeigniter.com/user_guide/general/urls.html
     */
    public function index()
    {
        $this->load->database();
        $this->load->view('welcome_message');
    }
}

/* End of file welcome.php */
/* Location: ./application/controllers/welcome.php */

Поэтому после поиска, где он ломается, я нашел внутри /system/core/Codeigniter.php в строках 300. Перерыв перед $ CI = new $ class();

/*
 * ------------------------------------------------------
 *  Instantiate the requested controller
 * ------------------------------------------------------
 */
    // Mark a start point so we can benchmark the controller
    $BM->mark('controller_execution_time_( '.$class.' / '.$method.' )_start');
    $CI = new $class();

И внутри файлов журнала вернулись эти строки

DEBUG - 2015-11-19 20:57:31 --> Config Class Initialized
DEBUG - 2015-11-19 20:57:31 --> Hooks Class Initialized
DEBUG - 2015-11-19 20:57:31 --> Utf8 Class Initialized
DEBUG - 2015-11-19 20:57:31 --> UTF-8 Support Enabled
DEBUG - 2015-11-19 20:57:31 --> URI Class Initialized
DEBUG - 2015-11-19 20:57:31 --> Router Class Initialized
DEBUG - 2015-11-19 20:57:31 --> No URI present. Default controller set.
DEBUG - 2015-11-19 20:57:31 --> Output Class Initialized
DEBUG - 2015-11-19 20:57:31 --> Security Class Initialized
DEBUG - 2015-11-19 20:57:31 --> Input Class Initialized
DEBUG - 2015-11-19 20:57:31 --> Global POST and COOKIE data sanitized
DEBUG - 2015-11-19 20:57:31 --> Language Class Initialized
DEBUG - 2015-11-19 20:57:31 --> Loader Class Initialized
DEBUG - 2015-11-19 20:57:31 --> Helper loaded: url_helper
DEBUG - 2015-11-19 20:57:31 --> Helper loaded: html_helper
DEBUG - 2015-11-19 20:57:31 --> Helper loaded: cms_helper
DEBUG - 2015-11-19 20:57:31 --> Helper loaded: drops_helper
DEBUG - 2015-11-19 20:57:31 --> Controller Class Initialized
DEBUG - 2015-11-19 20:57:31 --> Model Class Initialized
DEBUG - 2015-11-19 20:57:31 --> Model Class Initialized
DEBUG - 2015-11-19 20:57:31 --> Helper loaded: form_helper
DEBUG - 2015-11-19 20:57:31 --> Database Driver Class Initialized

Мне нужно развернуть веб-сайт, сделанный на другом сервере, и когда я загружу в Godaddy, появляется пустая страница, поэтому я загружаю чистый пакет Codeigniter. Кто-нибудь может мне помочь? Заранее спасибо.


EDIT Забыли написать отчет об ошибке на index.php

define('ENVIRONMENT', 'development');

if (defined('ENVIRONMENT'))
{
    switch (ENVIRONMENT)
    {
        case 'development':
            ini_set('display_errors',1);
            error_reporting(E_ALL);
        break;

        case 'testing':
        case 'production':
            error_reporting(0);
        break;

        default:
            exit('The application environment is not set correctly.');
    }
}
  • 2
    Добавить ini_set('display_errors',1); error_reporting(E_ALL); в верхней части страницы, чтобы увидеть ошибки PHP. Это не исправит это, но даст вам лучшее понимание. Удалите эти строки, если вы получаете только ошибки об уже отправленных заголовках.
  • 0
    Извините, что не указал это, но он находится внутри index.php. Спасибо за ваш ответ
Теги:
codeigniter

1 ответ

0

Загрузите библиотеку базы данных в application/config/autoload.php следующим образом:

$autoload['libraries'] = array('database');

Удалите следующую строку из вашего файла:

$this->load->database();
  • 0
    Уже пробовал, но не сработало. Но $ this-> load-> database () также должно работать. Я не вижу в этом решения. Также проблема в строке $ CI = new $ class (); сожалею

Ещё вопросы

Сообщество Overcoder
Наверх
Меню