Изучаю события в OpenCart. Столкнулся с проблемой: событие регестрируется, но событие не вызывается.
В коде создаю модуль: (OpenCart/admin/controller/extension/module/helloworld.php)
<?php
class ControllerExtensionModuleHelloworld extends Controller
{
private $error = array();
public function index()
{ ... }
protected function validate()
{}
public function install()
{
echo "instaledddddddddddddddddddddd";
$this->load->model('setting/setting');
$this->model_setting_setting->editSetting('module_helloworld', ['module_helloworld_status' => 1]);
$this->load->model('setting/event'); //admin\view\template\common
$this->model_setting_event->addEvent('my_event', 'admin/view/common/header/before', 'myevent/before_view');
}
public function uninstall()
{
echo "uninstaled111111111111111111";
$this->load->model('setting/setting');
$this->model_setting_setting->deleteSetting('module_helloworld');
$this->load->model('setting/event');
$this->model_setting_event->deleteEventByCode('my_event');
}
(OpenCart/catalog/controller/event/myevent.php)
<?php
class ControllerEventMyevent extends Controller {
public function before_view($eventRoute, &$data) {
$eventRoute = str_replace('common/header', 'mypage/page', $eventRoute);
echo "hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh";
}
}
Обработчик не вызывется.'mypage/page' - валидный route
Где я ошибся? помогите!