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

时间:2015-07-06 18:16:54

标签: php opencart opencart2.x

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

我有两个文件: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()函数。

提前感谢您的帮助。

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:1)

安装模块时会调用install()函数。在admin/controller/module中,install()函数有一行代码。

// Call install method if it exsits
$this->load->controller('module/' . $this->request->get['extension'] . '/install');

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