Проблема с файлом автозагрузки codeigniter
Я загрузил файл codeigniter на мой Linux-сервер, используя PHP версии 5.5. У меня проблема с файлом application \ config \ autoload.php.
$autoload['libraries'] = array(); //default code
//$autoload['libraries'] = array('database');
Когда я запускаю программу, используя код по умолчанию. Программа работает нормально. Но когда я загружал библиотеку базы данных, мы не получили ни ошибки, ни вывода. это показывает пустую страницу.
Вы можете проверить здесь.
Образец кода:
class Test extends CI_Controller {
function show() {
echo 'methos call';
}
}
Эта программа работает на моем местном без проблем. Это проблема с сервером или проблема с codeignitor.
Спасибо
3 ответа
В autoload.php
Изменение файла
$autoload['libraries'] = array('database')
Затем перейдите к database.php
и настройте вашу базу данных.(внизу страницы).
если CodeIgnitor 2.0.0
$db['default']['hostname'] = 'localhost';
$db['default']['username'] = '';
$db['default']['password'] = '';
$db['default']['database'] = '';//database name
$db['default']['dbdriver'] = 'mysql';
$db['default']['dbprefix'] = '';
$db['default']['pconnect'] = TRUE;
$db['default']['db_debug'] = TRUE;
$db['default']['cache_on'] = FALSE;
$db['default']['cachedir'] = '';
$db['default']['char_set'] = 'utf8';
$db['default']['dbcollat'] = 'utf8_general_ci';
$db['default']['swap_pre'] = '';
$db['default']['autoinit'] = TRUE;
$db['default']['stricton'] = FALSE;
Если CodeIgnitor 3.0.0
$db['default'] = array(
'dsn' => '',
'hostname' => 'localhost',
'username' => '',
'password' => '',
'database' => '',//database name
'dbdriver' => 'mysqli',
'dbprefix' => '',
'pconnect' => FALSE,
'db_debug' => TRUE,
'cache_on' => FALSE,
'cachedir' => '',
'char_set' => 'utf8',
'dbcollat' => 'utf8_general_ci',
'swap_pre' => '',
'encrypt' => FALSE,
'compress' => FALSE,
'stricton' => FALSE,
'failover' => array(),
'save_queries' => TRUE
);
Если вы исправите это, оно должно работать нормально.
Если код работает нормально на локальной машине и вызывает проблемы на сервере, пожалуйста, проверьте имя файла. Он должен быть в нижнем регистре, а имя класса - в верблюжьем. Это сработало для меня, пожалуйста, попробуйте.
Попробуйте использовать следующий код,
error_reporting(E_ALL | E_STRICT);
ini_set('display_errors',1);
ini_set('html_errors', 1);
Он покажет все ошибки, которые иногда скрыты по умолчанию.