【问题标题】:Codeigniter internal server error load modelCodeigniter 内部服务器错误负载模型
【发布时间】:2013-12-17 13:32:14
【问题描述】:

我有这个模型

<?php
class Votante_model extends CI_Model{
    var $departamento = '';
    var $municipio = '';
    var $puesto = '';
    var $direccion_puesto = '';
    var $fecha_inscripcion = '';
    var $mesa = '';

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

    function getVotanteJSON($cedula){
        $retorno = '';
        $this->db->save_queries = true;


        $this->db->select('nom_dpto, nom_mpio, nom_puesto, mesa');
        $this->db->join('divipol', 'censo.cod_dpto = cod_dpto');
        $this->db->join('divipol', 'censo.cod_mpio = cod_mpio');
        $this->db->join('divipol', 'censo.cod_puesto = cod_puesto');
        $this->db->where('censo.cedula = ',$cedula);

        $query = $this->db->get('censo');

        if ($query->num_rows() > 0){
            $row = $query->row_array();

            $departamento = $row['nom_dpto'];
            $municipio = $row['nom_mpio'];
            $puesto = $row['nom_puesto'];
            $direccion_puesto = '';
            $fecha_inscripcion = '';
            $mesa = $row['mesa'];

            $retorno = '{"error":"", "codigo": 1,"departamento": "'.$departamento.'", "municipio": "'.$municipio.'", "puesto": "'.$puesto.'", "direccion": "Cll 64A", "fecha": "19910825", "mesa": '.$mesa.'}'; 
        }else{
            $retorno = '{"error": "No hay datos", "codigo": -1}';
        }

        return $retorno;
    }
   }

还有这个控制器

<?php
class Datos extends CI_Controller{

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


public function index(){
echo "<p>" . $this->db->last_query(); . "</p>";
echo "<div>" . $this->db->_error_message() . "</div>";
}


Public function votante($cedula){
$this->load->model('votante_model');
$data['json']= $this->Votante->getVotanteJSON($cedula);
$this->load->view('json_view',$data);

}


}

还有这个观点

<?php

$this->output->set_header('Content-Type: application/json; charset=utf-8');
echo $json;
?>

当我调用控制器时会抛出此错误:500 Internal Server Error and no error on logs 也不是 apache 日志。怎么了?? Htaccess 没问题,全部拒绝

提前致谢

【问题讨论】:

  • 你如何称呼你的控制器?
  • 1) 双交叉您的 htaccess 文件。大多数时候 500 错误只是因为这个。 2)尝试退出控制器并检查它是否进入那里
  • 它进入控制器,该行抛出错误是 $this->load->model('votante_model');但我不知道为什么...在 RewriteCond $1 上使用 RewriteEngine 修改 htaccess !^(index\.php|images|robots\.txt) RewriteRule ^(.*)$ /index.php/$1 [L] 但不是工作

标签: php codeigniter model


【解决方案1】:

你需要调用模型:

$data['json']= $this->votante_model->getVotanteJSON($cedula);
// not this:
$data['json']= $this->Votante->getVotanteJSON($cedula);

就像现在一样,您从方法内部调用该方法。

【讨论】:

  • 不工作,500 内部服务器错误。我想将单个类与该方法一起调用并调用它。不从 CI_Model 扩展。但是如果我把选择放入控制器,不工作,同样的错误。
  • 我认为我们同意,如果你想使用votante_model,那么$data['json']= $this-&gt;Votante-&gt;etc...是不正确的。对吗?
  • 是的,我同意调用 ->Votante 不正确,但使用 ->votante_model 都不起作用
猜你喜欢
  • 2017-12-10
  • 1970-01-01
  • 1970-01-01
  • 2019-12-06
  • 2013-12-03
  • 1970-01-01
  • 2018-02-22
  • 2012-05-01
  • 1970-01-01
相关资源
最近更新 更多