codeigniter自动加载文件问题

时间:2015-04-23 06:24:28

标签: linux codeigniter codeigniter-routing

我已经使用php 5.5版在我的linux服务器上传了codeigniter文件。我在application \ config \ autoload.php文件上遇到了问题。

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

当我使用默认代码运行程序时。程序运行正常。但是当我加载数据库库时,我们没有得到任何错误或输出。它显示空白页。

您可以查看here

示例代码:

class Test extends CI_Controller {  

    function show() {   
        echo 'methos call';
    }
}

这个程序在我的本地运行没有问题。 是服务器问题还是代码签名问题。

由于

3 个答案:

答案 0 :(得分:1)

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
);

如果你纠正这些,它应该可以正常工作。

答案 1 :(得分:1)

如果代码在本地计算机上正常运行并在服务器上出现问题,请检查文件名。它应该是小写的,类名应该在camelcase中。 它对我有用,请尝试。

答案 2 :(得分:0)

尝试使用以下代码

error_reporting(E_ALL | E_STRICT);
ini_set('display_errors',1);
ini_set('html_errors', 1);

它将显示默认情况下有时隐藏的所有错误。