加载视图错误codeigniter

时间:2016-10-18 13:02:37

标签: php codeigniter

我是codeigniter的新手。我想保存一些数据库。 我有链接localhost / index.php / blog / gerilim_controller / 40 我想将40保存到数据库。

我写了一些代码。这是我的模型代码:Akim_model.php;

<?php
class Akim_model extends CI_Model
{
    function __construct()
    {
        parent::__construct();
            $this->load->database();
    }

    function ekle($data)
        {
          $ekle=$this->db->insert('gerilim',$data); 
          if($ekle){
         return 1;
        }else{
         return 0;
        }
        }
}
?>

这是我的控制器代码:Blog.php;

 <?php
class Blog extends CI_Controller {

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

        public function index()
        {
                $this->load->helper('url');     }

    public function gerilim_controller( $gerilim_id = NULL ) {
        echo $gerilim_id;
        $data=array('gerilim'=>$this->input->post('gerilim'));
            $this->load->model('akim_model');
            $sonuc=$this->akim_model->ekle($data);
            if($sonuc==1)
              echo "Successed"; 
           else
              echo "Failed";
    }


}
?>

但是当$this->load->model('akim_model');出现错误时。哪里错了?

1 个答案:

答案 0 :(得分:0)

文件名必须与模型的类名匹配:

<?php
  class Akim_model extends CI_Model {
    function __construct() {
      parent::__construct();
      $this->load->database();
    }

    function ekle($data) {
      $ekle=$this->db->insert('gerilim',$data); 
      if($ekle) {
        return 1;
      }
      else{
        return 0;
      }
    }
  }
?>

还将条件语句放在花括号中:

    if($sonuc==1) {
      echo "Successed"; 
    }
    else {
      echo "Not successed";
    }

您应该使用班级名称调用您的模型:

$this->akim_model->ekle($data);