我已经创建了小型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