开放式车外负载模型控制器编辑
我正在开发一个OpenCart项目,这需要大量的定制。对于我的项目,我必须在购物车库中更改一些东西(系统/库/购物车.php)。
我必须调用在产品模型(catalog/model/catalog/product.php)内部定义的自定义函数。
在控制器中,加载模型并使用其功能非常简单:
$this->load->model("catalog/product");
$this->model_catalog_product->customFunction();
但是,如何在控制器外部加载模型呢?您无法创建模型的新实例,我已经尝试过:
require_once("catalog/model/catalog/product.php");
$a_model = new ModelCatalogProduct();
这显然不起作用,因为模型不打算以这种方式使用。
我还尝试使用范围解析运算符( ModelCatalogProduct::customFunction()) 它也不起作用。
我可以将所有必需的信息作为参数传递,但我宁愿使用购物车库类中的模型,因为更改将是全局的。
是否可以在 OpenCart 中将模型加载到控制器外部?