3

我试过在 Opencart 论坛(线程链接)上问这个问题,但仍然无法完全理解,尽管有人试图向我解释这一点。我希望这里有人可以提供帮助。

我已经编写了一些扩展,之前我在控制器中有一个从视图调用的自定义函数,例如:如果我编辑 admin/controller/sale/customer.php 并在 index() 函数之后添加

public function foo(){
//code here
}

我可以通过使用访问它

index.php?route=sale/customer/foo

现在我在目录中有一个模块,我可以从视图中访问它的控制器中的一个函数,在下面的示例“foo”中?

my_module.php:

class ControllerModuleMyModule extends Controller {
   protected function index($setting) {
...
}
public function foo(){
...
}

基本上,我想从模块所在的任何页面/路由对其进行 AJAX 调用。提前谢谢了。

4

1 回答 1

4

这可以通过与任何模块相同的方式完成。例如,如果您添加foo()/catalog/controller/module/cart.php您将使用

index.php?route=module/cart/foo

与任何其他可访问的模块相比,模块控制器没有什么特别之处

于 2012-11-28T11:59:34.097 回答