codeigniter - 哪些值引用实际文件以及哪些引用类/函数?

时间:2013-02-18 15:43:33

标签: codeigniter model reference controller

我正在做一些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'

1 个答案:

答案 0 :(得分:0)

在Codeigniter中,您必须将您的类命名为与PHP文件名相同。如果您的PHP文件名为“model_math.php”并且在您的文件中,则会出现错误:

Class Math extends CI_Model

Codeigniter的限制我想......但是通过使用相同的约定命名它们(即 name _model.php; name)来标准化所有模型和控制器并不会有什么坏处 _controller.php)。你只需要为这个类命名即可。