2013-12-17 27 views
0

我有這個模型笨內部服務器錯誤負載模型

<?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

呼叫控制器:http://127.0.0.1:8040/reg/index.php/datos/votante/509956 – Joshua

+0

1)雙擊你的htaccess文件。大部分時間500錯誤僅僅是因爲這一點。 2)嘗試退出控制器,並檢查它是否進入或沒有 –

回答

0

你需要調用模型:

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

因爲它是現在,你調用從方法中的方法。

+0

不工作,500內部服務器錯誤。我認爲把這個方法放在單個類中,然後調用它。不從CI_Model擴展。但是,如果我把選擇到控制器,不工作,相同的錯誤。 – Joshua

+0

我想我們同意,如果你想使用'votante_model',去'$ data ['json'] = $ this-> Votante-> etc ...'是不正確的。對? – Mudshark

+0

是的我同意打電話 - > Votante不正確,但是 - > votante_model既不工作 – Joshua