Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php CodeIgniter中的模型方法是如何调用的?_Php_Codeigniter - Fatal编程技术网

Php CodeIgniter中的模型方法是如何调用的?

Php CodeIgniter中的模型方法是如何调用的?,php,codeigniter,Php,Codeigniter,我刚刚接手了一个CI项目,正在努力解决一些问题。我面临的问题之一是: 考虑到这两个链接: /esales/index.php/sales/send_receipt /esales/index.php/sales/run 我在查看CI项目时注意到以下文件: 在esales/application/models/sale.php中,执行了两个函数,主要是: class sale_model extends CI_Model{ public function get_sales_data(){

我刚刚接手了一个CI项目,正在努力解决一些问题。我面临的问题之一是:

考虑到这两个链接:

/esales/index.php/sales/send_receipt

/esales/index.php/sales/run
我在查看CI项目时注意到以下文件:

在esales/application/models/sale.php中,执行了两个函数,主要是:

class sale_model extends CI_Model{
  public function get_sales_data(){ /* gets sales data */}
  public function send_invoice(){ /* sends order receipt */}
其思想是,当用户单击
/index.php/sales/run
时,函数
get\u sales\u data()
将运行,当单击
/index.php/sales/send\u receipt
时,
send\u invoice()
将运行


CodeIgniter如何将链接连接到模型中的本机方法?特别是,CI如何知道将
/sales/
转换为
sales\u model
PHP对象?

您是否检查了controller..中的sales.PHP文件,该文件可能包含“send\u receive”、“run”方法。可能在那些控制器中调用了模型函数。

是否检查了控制器中的sales.php文件。。该文件可能包含“发送收据”、“运行”方法。可能在那些控制器中调用了模型函数。

没有控制器的命令,无法访问模型和视图。这就是我们所说的

您的
get_sales_data
send_invoice
不会自动/独立调用,除非您的控制器调用它

检查你的控制器你有这些代码

class Sales extends CI_Controller {

    public function index() {

    }

    public function run()
    {
        $this->load->model('sale_model'); #load model
        $this->sale_model->get_sales_data(); # access data
    }

    public function send_receipt()
    {
        $this->load->model('sale_model'); # load model
        $this->sale_model->send_invoice(); # access data
    }

}

没有控制器的命令,无法访问模型和视图。这就是我们所说的

您的
get_sales_data
send_invoice
不会自动/独立调用,除非您的控制器调用它

检查你的控制器你有这些代码

class Sales extends CI_Controller {

    public function index() {

    }

    public function run()
    {
        $this->load->model('sale_model'); #load model
        $this->sale_model->get_sales_data(); # access data
    }

    public function send_receipt()
    {
        $this->load->model('sale_model'); # load model
        $this->sale_model->send_invoice(); # access data
    }

}

你应该阅读框架的。。。这是一件非常基本的事情,如果你自己不能做到这一点,你注定要失败。震惊的是,还没有人提到路由器。application/config/routes否则,请立即阅读本教程,而不仅仅是阅读本教程,而是认真阅读本教程,以便您真正理解本教程。你应该阅读框架的。。。这是一件非常基本的事情,如果你自己不能做到这一点,你注定要失败。震惊的是,还没有人提到路由器。application/config/routes否则,请立即阅读本教程,而不仅仅是阅读本教程,而是认真阅读本教程,以便您真正理解本教程。如果这有帮助的话。因此,如果这有助于请。因此