我曾尝试在Opencart论坛(thread link)上询问此问题,但仍然无法得到它,尽管有人试图向我解释这一点。我希望这里有人可以提供帮助。
在我从控制器中调用自定义函数之前,我已经编写了一些扩展,例如: 如果我编辑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调用。 非常感谢提前。
答案 0 :(得分:4)
这可以用与任何模块相同的方式完成。例如,如果您将foo()
添加到/catalog/controller/module/cart.php
,则会使用
index.php?route=module/cart/foo
与任何其他可访问模块
相比,模块控制器没什么特别之处