0

我正在做一些 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.phpmodel_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”

4

1 回答 1

0

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

Class Math extends CI_Model

我想 Codeigniter 的局限性……但是通过使用相同的约定(即名称_model.php;名称_controller.php)来命名所有模型和控制器来标准化它们并没有什么坏处。您只需将类命名为相同的名称。

于 2013-02-18T15:48:51.897 回答