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

Php 安装事件处理程序模块不需要';t调用install()函数(OpenCart 2.0),php,opencart,opencart2.x,Php,Opencart,Opencart2.x,这里的问题不在事件处理程序的代码中,我只是不知道如何实际实现这些处理程序。是自动完成的吗?是否有一些代码我必须添加到某个文件的某个地方?该模块本身不会出现在管理员网站的任何模块菜单中 我有两个文件:admin/controller/module/rlsq_events.php和catalog/controller/module/rlsq_events.php admin/controller/module/rlsq_events.php包括install()和uninstall()方法以及两个基

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

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

提前感谢您的帮助。

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

// Call install method if it exsits
$this->load->controller('module/' . $this->request->get['extension'] . '/install');
在这个
install()
方法中,您必须执行模块所需的一些操作。与设置用户权限、添加新表等类似。

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

// Call install method if it exsits
$this->load->controller('module/' . $this->request->get['extension'] . '/install');
在这个
install()
方法中,您必须执行模块所需的一些操作。与设置用户权限、添加新表等类似。

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

// Call install method if it exsits
$this->load->controller('module/' . $this->request->get['extension'] . '/install');
在这个
install()
方法中,您必须执行模块所需的一些操作。与设置用户权限、添加新表等类似。

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

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

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

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


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

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


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

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


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

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


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

但是,我又回到了我说的:我的模块没有出现在管理员网站的模块列表中。(然后我可以简单地单击“安装”调用所述的
Install()
方法)您认为管理员控制器文件被视为模块需要什么?您是否检查了模块的密钥或在
设置
表中保存了一些id?如果您的“代码”>控制器文件< /代码>和<代码>语言文件< /代码>在您的管理文件夹的<代码>模块目录< /代码>,那么OpenCART将将其视为一个模块,并将其列在模块列表中。如果没有任何设置保存,则检查<代码>扩展< /代码>表。扩展名表中的
code
是模块的控制器文件名,我确实必须使用语言文件和视图来完成整个管理设置页面的chabang,以便将其显示在模块列表中。你的回答不是很“它”,但它有助于突破。谢谢。但接下来,我要说的是:我的模块没有出现在管理员网站的模块列表中。(然后我可以简单地单击“安装”调用所述的
Install()
方法)您认为管理员控制器文件被视为模块需要什么?您是否检查了模块的密钥或在
设置
表中保存了一些id?如果您的“代码”>控制器文件< /代码>和<代码>语言文件< /代码>在您的管理文件夹的<代码>模块目录< /代码>,那么OpenCART将将其视为一个模块,并将其列在模块列表中。如果没有任何设置保存,则检查<代码>扩展< /代码>表。扩展名表中的
code
是模块的控制器文件名,我确实必须使用语言文件和视图来完成整个管理设置页面的chabang,以便将其显示在模块列表中。你的回答不是很“它”,但它有助于解决问题