我有这个模型
<?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内部服务器错误并且日志上没有错误也没有apache日志。怎么了?? Htaccess很好,拒绝所有
提前致谢
答案 0 :(得分:0)
你需要打电话给模特:
$data['json']= $this->votante_model->getVotanteJSON($cedula);
// not this:
$data['json']= $this->Votante->getVotanteJSON($cedula);
就像现在一样,你是从方法中调用方法。