codeigniter应用程序因HTTP 500错误而失败

时间:2015-03-26 17:57:57

标签: php postgresql codeigniter

我已经创建了小型CI测试应用。但是当我尝试访问一种方法时似乎失败了。实际上,现在欢迎信息甚至都没有出现。

错误消息

apache错误日志不显示任何错误,但访问日志显示以下消息:

10.1.1.1 - - [26/Mar/2015:12:31:49 -0500] "GET /ptest/index.php/loadtest/add/100001 HTTP/1.1" 500 205 "-" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:34.0) Gecko/20100101 Firefox/34.0"

如何触发错误:

直到很久以前,只有在我尝试访问自定义控制器时才会触发错误,但现在即使我访问默认欢迎页面时也会发生错误:

http://10.1.1.34/ptest/index.php

我记得最后一件事是autoload.php文件,因为我的模型没有正确加载。值得一提的是,以下是所有代码:

控制器

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

class Loadtest extends CI_Controller {

        public function index() 
        {
        }
        public function add()
        {
                $data = array(
                   'id' => $this->uri->segment(3,0) , 
                   'fname' => 'john' ,
                   'lname' => 'doe',
                   'password'=> 'test123',
                   'email_address'=>'mytest@gmail.com'
                ); 
                echo('inside controller');
                $this->load->model('loadtest_model');

            $this->loadtest_model->add_user($data);
            $this->load->view('testresults');
      }
}

型号

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class loadtest_model extends CI_Model {

        function __construct()
        {
                parent::__construct();
        }

        public function add_user($data)
        {
                try{
                        echo('inside model');
                        $this->db->insert('system_users',$data);
                }
                catch(Exception $e)
                {
                        echo($e);
                }
        }    
}

database.php中

$active_group = 'default';
$active_record = TRUE;

$db['default']['hostname'] = '10.123.123.123';
$db['default']['username'] = 'postgres';
$db['default']['password'] = '';
$db['default']['database'] = 'testdb';
$db['default']['dbdriver'] = 'postgre';
$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;
$db['default']['port'] = 5432;

autoload.php

$autoload['packages'] = array();
$autoload['libraries'] = array('database');
$autoload['config'] = array();
$autoload['language'] = array();
$autoload['model'] = array();

我如何尝试加载应用

http://10.1.1.34/ptest/index.php/loadtest/add/100001

其他评论

我还确保数据库服务器上的pg_hba.conf文件允许来自&#34; remote&#34;服务器,Web应用程序正在运行的位置。

# IPv4 local connections:
host    all             all             127.0.0.1/32            trust
host    all         all     10.1.1.0/24     trust   

0 个答案:

没有答案