Php Opencart事件处理程序不工作

Php Opencart事件处理程序不工作,php,event-handling,opencart,opencart2.x,Php,Event Handling,Opencart,Opencart2.x,我有一个控制器admin\controller\catalog\exchange。它具有虚拟保护方法: class ControllerCatalogExchange extends Controller { /** * Handles category edit event * @param $categoryId */ protected function onCategoryUpdate($categoryId) { echo

我有一个控制器
admin\controller\catalog\exchange
。它具有虚拟保护方法:

class ControllerCatalogExchange extends Controller {
    /**
     * Handles category edit event
     * @param $categoryId
     */
    protected function onCategoryUpdate($categoryId) {
        echo '23'; exit;
    }
}
我已通过sql注册了事件处理程序:

INSERT INTO oc_event
SET
  code = 'category.edit.exchange',
  `trigger` = 'post.admin.category.edit',
  `action` = 'catalog/exchange/onCategoryUpdate';
似乎处理程序并没有注册ok,因为23在类别更改后并没有通过管理界面进行响应


如何设置事件处理程序调用上述控制器方法的操作?

我明白了。事件处理程序应该是公共的:

class ControllerCatalogExchange extends Controller {
    /**
     * Handles category edit event
     * @param $categoryId
     */
    public function onCategoryUpdate($categoryId) {
        echo '23'; exit;
    }
}

我明白了。事件处理程序应该是公共的:

class ControllerCatalogExchange extends Controller {
    /**
     * Handles category edit event
     * @param $categoryId
     */
    public function onCategoryUpdate($categoryId) {
        echo '23'; exit;
    }
}

您可以在此处查看有关事件处理程序系统的更多信息:@userlond请将您的答案作为已接受的答案接受,以便其他人知道。好的,19小时后将有可能,正如stackoverflow现在通知我的:)您可以在此处看到有关事件处理程序系统的更多信息:@userlond请接受您的答案,因为您的答案已被接受,这样其他人就会知道。好的,19小时后就可以了,正如stackoverflow现在通知我的:)