Php CodeIgniter中的模型方法是如何调用的?
我刚刚接手了一个CI项目,正在努力解决一些问题。我面临的问题之一是: 考虑到这两个链接: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(){
/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否则,请立即阅读本教程,而不仅仅是阅读本教程,而是认真阅读本教程,以便您真正理解本教程。如果这有帮助的话。因此,如果这有助于请。因此