这里的问题不在事件处理程序的代码中,我根本不知道如何实际处理这些处理程序。它是自动完成的吗?是否有一些代码我必须添加到某个文件,某处?模块本身不会出现在管理网站的任何模块菜单中。
我有两个文件:admin/controller/module/rlsq_events.php
和catalog/controller/module/rlsq_events.php
admin/controller/module/rlsq_events.php
包括install()
和uninstall()
方法以及两个基于管理员的活动功能(适用于pre.admin.store.delete
和post.admin.store.backup
)
catalog/controller/module/rlsq_events.php
包含另一个事件处理函数(对于post.moneris.order.add
,这是一个自定义事件,我在另一个模块中触发,完美运行)。
现在,我真的需要知道在何处/如何为此事件处理模块调用install()
函数。
提前感谢您的帮助。
答案 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()
方法中,您必须执行模块所需的某些操作。与设置用户权限一样,添加新表等。