当我扩展CI_Model时,codeigniter错误

时间:2014-03-05 11:31:03

标签: php codeigniter

当我尝试扩展CI_Model时,我对codeigniter和MVC很新,我有一个致命的错误。 我正在这样做,你可以指出我错了:

    class Site extends CI_Controller {

        public function index(){
            echo "hi internet <br>";
            $this->hello();
            $this->addStuff();
        }

        public function hello(){
            echo " H E L L O <br>";
        }

        public function addStuff(){
            echo "math <br>";
            $this->load->model("math");
            echo $this->Math->add(3,8);
        }
    } 
    class Math extends CI_Model {

        public function add($num1,$num2){
            return $num1+$num2;
        }

        public function sub($num1,$num2){
            return $num1+$num2;
        }

    } 

我的错误是:

Fatal error: Class 'application\models\CI_Model' not found 
in C:\projects \CodeIgniter\application\models\Math.php on line 12 line 12 is class
Math extends CI_Model line

2 个答案:

答案 0 :(得分:0)

在应用程序/控制器中 - 创建site.php文件 -

class Site extends CI_Controller {

        public function index(){
            echo "hi internet <br>";
            $this->hello();
            $this->addStuff();
        }

        public function hello(){
            echo " H E L L O <br>";
        }

        public function addStuff(){
            echo "math <br>";
            $this->load->model("math");
            echo $this->Math->add(3,8);
        }
    } 

在应用程序/模型中 创建math.php文件

class Math extends CI_Model {

        public function add($num1,$num2){
            return $num1+$num2;
        }

        public function sub($num1,$num2){
            return $num1+$num2;
        }

    } 

答案 1 :(得分:0)

你必须制作site.php控制器并像那样使用

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

class Site extends CI_Controller 
{
}

和模型你可以制作site_model.php并像那样使用

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

class Site_Model extends CI_Model
{
}