安装事件处理程序模块;t调用install()函数(OpenCart 2.0)


Installing an event handler module doesn't call the install() function (OpenCart 2.0)

这里的问题不在事件处理程序的代码中,我只是不知道如何实际实现处理程序。它是自动完成的吗?是否有一些代码需要添加到某个文件中?模块本身不会出现在管理网站的任何模块菜单中。

我有两个文件:admin/controller/module/rlsq_events.phpcatalog/controller/module/rlsq_events.php

admin/controller/module/rlsq_events.php包括install()uninstall()方法以及两个基于管理的事件功能(用于pre.admin.store.deletepost.admin.store.backup(

catalog/controller/module/rlsq_events.php包括另一个事件处理函数(对于post.moneris.order.add,它是一个自定义事件,我在我的另一个模块中触发它,它工作得很好(。

现在,我真的需要知道在哪里/如何为这个事件处理模块调用install()函数。

提前感谢您的帮助。

我自己也遇到过这个问题。事实证明,如果您在admin/controller/module/admin/controller/extension/module/中都有一个名称相同的文件,它将不会加载安装方法。

它仍然允许您安装和启用扩展,但安装和卸载方法不会加载。奇怪的行为。也许有人知道为什么?

安装模块时会调用install()函数。在admin/controller/module中,有一行代码用于install()函数。
// Call install method if it exsits
$this->load->controller('module/' . $this->request->get['extension'] . '/install');

在这个install()方法中,您必须执行模块所需的一些操作。如设置用户权限、添加新表等。