【问题标题】:CodeIgniter HTTP 500 error when loading model加载模型时出现 CodeIgniter HTTP 500 错误
【发布时间】:2012-03-04 02:37:47
【问题描述】:

我在我的 Mac 上使用 MAMP 在本地托管一个 CodeIgniter 站点。
每当我尝试加载模型时,站点都会运行 HTTP 500 错误,我不确定发生了什么。我怀疑我忽略了一些非常小的东西,但我只是没有看到它。

控制器:main.php

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

 class Main extends CI_Controller {

public function index()
{
    //load content model
    $this->load->model('content_model');

    //grab content from the database
    //$data['content'] = $this->content_model->get_content(0);

    //display content
    $this->load->view('main_view');
}
 }
 ?>


模型:content_model.php

 <?php 
 class Content_model extends CI_Model {

function __construct()
{
    //Call the Model constructor
    parent::__construct();
}

public function get_content($navID)
{
    $this->db->limit(1);
    $this->db->where('navID', $navID);
    $query = $this->db->get('pmlSiteContent');
    return $query->result();
}
 ?>


autoload.php

 <?php  if ( ! defined('BASEPATH')) exit('No direct script access allowed');
 $autoload['packages'] = array();
 $autoload['libraries'] = array('database', 'session');
 $autoload['helper'] = array('url', 'form', 'file');
 $autoload['config'] = array();
 $autoload['language'] = array();
 $autoload['model'] = array();
 ?>


数据库.php

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

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

 $db['default']['hostname'] = 'localhost:8889';
 $db['default']['username'] = 'root';
 $db['default']['password'] = 'root';
 $db['default']['database'] = 'pmlcms';
 $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;
 ?>

我错过了什么?非常感谢您的帮助,谢谢!

【问题讨论】:

  • 你的 apache error.log 文件是怎么说的
  • 你检查错误日志了吗?尝试在你的config.php中设置$config['log_threshold']
  • Christian 已经解决了,但我会设置我的 $config['log_threshold'] 因为我的 error.log 没有显示错误消息。感谢您指出这一点,我相信它稍后会派上用场!

标签: php codeigniter


【解决方案1】:

错误在content_model.php 你错过了课程的结尾括号。使用结尾php标签是个坏主意

【讨论】:

  • 就是这样!非常感谢,完全错过了!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-12-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多