我正在做一些codeigniter的教程,并用一些基本的东西来挫败自己。
我有一个名为math.php
<?php
class math extends CI_Model{
public function add($val1, $val2){
return $val1 + $val2;
}
}
此模型由名为site.php
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Site extends CI_Controller {
public function index()
{
echo "Hi Internet<br> ";
$this->addStuff();
}
public function addStuff()
{
$this->load->model("math");
echo $this->math->add(2,2);
}
}
这完美无缺。不过,为了我自己的清晰度,我想将math.php
重命名为model_math.php
这显然打破了网页。
我的问题是,在我的控制器中,site.php
$this->load->model("model_math");
和
echo $this->model_math->add(2,2);
哪个model_math
引用物理php文件,哪些引用我在物理模型php文件中创建的类名?
我无法使用模型类名math
和物理php文件名'model_math.php'
答案 0 :(得分:0)
在Codeigniter中,您必须将您的类命名为与PHP文件名相同。如果您的PHP文件名为“model_math.php”并且在您的文件中,则会出现错误:
Class Math extends CI_Model
Codeigniter的限制我想......但是通过使用相同的约定命名它们(即 name _model.php; name)来标准化所有模型和控制器并不会有什么坏处 _controller.php)。你只需要为这个类命名即可。