当我尝试扩展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
答案 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
{
}