【问题标题】:codeigniter - which values reference actual files and which reference classes/functions?codeigniter - 哪些值引用实际文件,哪些引用类/函数?
【发布时间】:2013-02-18 15:43:32
【问题描述】:

我正在做一些关于 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-&gt;load-&gt;model("model_math"); 和

echo $this-&gt;model_math-&gt;add(2,2);

哪个model_math引用了物理php文件,哪个引用了我在物理模型php文件中创建的类名?

我无法使用模型类名称 math 和物理 php 文件名称“model_math.php”

【问题讨论】:

    标签: codeigniter model reference controller


    【解决方案1】:

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

    Class Math extends CI_Model
    

    我想 Codeigniter 的限制...但是通过使用相同的约定(即 name_model.php; name _controller.php)。您只需将类命名为相同即可。

    【讨论】:

    • 感谢德文,感谢您的宝贵时间。很高兴不只是我。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-19
    • 2011-01-24
    • 2012-05-01
    • 1970-01-01
    • 2018-06-25
    相关资源
    最近更新 更多