Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Fatal error: Class 'Controllermodule' not found | OpenCart Version 2.1.0.1 (rs.2) | ПОМОГИТЕ!


godsons

Recommended Posts

Здравствуйте.

Установил тему на OpenCart Version 2.1.0.1 (rs.2).

После добавления модуля Просмотренные товары выскакивает ошибка:

Fatal error: Class 'Controllermodule' not found in /sata2/home/users/vanilla1/www/www.vanilla.in.ua/system/storage/modification/system/engine/loader.php on line 28

 

КОД:

<?phpfinal class Loader {
private $registry;


public function __construct($registry) {
$this->registry = $registry;
}


public function controller($route, $data = array()) {
// $this->event->trigger('pre.controller.' . $route, $data);


$parts = explode('/', str_replace('../', '', (string)$route));


// Break apart the route
while ($parts) {
$file = DIR_APPLICATION . 'controller/' . implode('/', $parts) . '.php';
$class = 'Controller' . preg_replace('/[^a-zA-Z0-9]/', '', implode('/', $parts));


if (is_file($file)) {
include_once(modification($file));


break;
} else {
$method = array_pop($parts);
}
}


$controller = new $class($this->registry);


if (!isset($method)) {
$method = 'index';
}


// Stop any magical methods being called
if (substr($method, 0, 2) == '__') {
return false;
}


$output = '';


if (is_callable(array($controller, $method))) {
$output = call_user_func(array($controller, $method), $data);
}


// $this->event->trigger('post.controller.' . $route, $output);


return $output;
}


public function model($model, $data = array()) {
// $this->event->trigger('pre.model.' . str_replace('/', '.', (string)$model), $data);


$model = str_replace('../', '', (string)$model);


$file = DIR_APPLICATION . 'model/' . $model . '.php';
$class = 'Model' . preg_replace('/[^a-zA-Z0-9]/', '', $model);


if (file_exists($file)) {
include_once(modification($file));


$this->registry->set('model_' . str_replace('/', '_', $model), new $class($this->registry));
} else {
trigger_error('Error: Could not load model ' . $file . '!');
exit();
}


// $this->event->trigger('post.model.' . str_replace('/', '.', (string)$model), $output);
}


public function view($template, $data = array()) {
// $this->event->trigger('pre.view.' . str_replace('/', '.', $template), $data);


$file = DIR_TEMPLATE . $template;


if (file_exists($file)) {
extract($data);


ob_start();


require(modification($file));


$output = ob_get_contents();


ob_end_clean();
} else {
trigger_error('Error: Could not load template ' . $file . '!');
exit();
}


// $this->event->trigger('post.view.' . str_replace('/', '.', $template), $output);


return $output;
}


public function helper($helper) {
$file = DIR_SYSTEM . 'helper/' . str_replace('../', '', (string)$helper) . '.php';


if (file_exists($file)) {
include_once(modification($file));
} else {
trigger_error('Error: Could not load helper ' . $file . '!');
exit();
}
}


public function config($config) {
$this->registry->get('config')->load($config);
}


public function language($language) {
return $this->registry->get('language')->load($language);
}
}
 
строчка 28:
 
$controller = new $class($this->registry);
 
Помогите пожалуйста, в коде не соображаю  :?
Надіслати
Поділитися на інших сайтах


  • 5 months later...

Удалите, пожалуйста, этот модуль. У него ошибка в коде, которую вам не следует исправлять (просто дороже, чем найти другую реализацию).

 

В данном случае, у модуля должен быть какой-то контроллер типа ControllerModuleViewedProduct, который располагается в /catalog/controller/module/... например viewedProduct.php.

 

Ошибка, которую вам показывают обозначает, что не найден контроллер. Можете попробовать обратиться к автору.

Надіслати
Поділитися на інших сайтах


 

 

у модуля должен быть какой-то контроллер типа ControllerModuleViewedProduct

)))

Ошибка в том что где-то нет переменной которая и укажет на название контроллера

А вообще - обратитесь к автору модуля за поддержкой.

Надіслати
Поділитися на інших сайтах

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.