Я только что унаследовал проект CI и пытаюсь выяснить некоторые вещи. Одна из проблем, я сталкиваюсь следующая:Как метод модели вызван в CodeIgniter?
Учитывая эти 2 ссылки:
/esales/index.php/sales/send_receipt
/esales/index.php/sales/run
Я просматривал проект CI и отметил этот файл:
Внутри esales/application/models/sale.php
, были 2 функции, которые были выполнены, в основном:
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_sales_data()
и когда нажата /index.php/sales/send_receipt
, запускается send_invoice()
.
Как CodeIgniter подключает ссылку к собственному методу в модели? В частности, как CI знает, что /sales/
перевести на объект PHP sales_model
?
Вы должны прочитать [руководство] фреймворка (https://codeigniter.com/userguide3/) ... Это действительно основная вещь, вы обречены на неудачу, если вы не можете добраться до него самостоятельно. – Narf
шокирован тем, что никто еще не упомянул маршрутизатор. application/config/routes, иначе учебник сразу же - и не просто прочитайте его - на самом деле работайте через него, чтобы вы действительно поняли. http://www.codeigniter.com/user_guide/tutorial/index.html – cartalot