【发布时间】:2014-10-14 09:33:50
【问题描述】:
我有一个名为 99bill_received.php 的脚本文件。
在该脚本中,我需要在名为 ModelCheckoutOrder 的类中调用方法 update(),该类位于与此 PHP 脚本不同的路径中。
update()方法所在的类名叫做ModelCheckoutOrder。
对于大多数 OpenCart 扩展,PHP 文件是类文件,因此您可以在不初始化对象的情况下固有地调用这样的东西。
/**
* Updates an existing order history using the order_id and the updated
* order_status
* @param $order_id
* @param $order_status
*/
function update_order_history($order_id, $order_status)
{
// load the order.php file
$this->load->model('checkout/order');
// Execute update()
$this->model_checkout_order->update(
$order_id,
$order_status,
"",
true
);
}
注意$this->load->model() 行。您无需初始化 ModelCheckoutOrder 对象即可使用它(如果我在这里错了,请纠正我)。
我的问题是——如何在我的 PHP 脚本文件中访问这个类方法?我目前不在 OpenCart .php 脚本中 - 仅调用它是因为我需要访问函数 update(),是一个 OpenCart 文件。
我尝试使用$model = new ModelCheckoutOrder() 初始化ModelCheckoutOrder 类,但它没有按我的预期工作(意思是,我不知道什么是对的或错的)。请原谅我对OOPHP的无知。
【问题讨论】:
-
不知道对你有没有帮助,随便看看:stackoverflow.com/questions/11276828/…