Перейти к содержанию
kiborg

Ошибка system/engine/loader.php on line 86

Рекомендуемые сообщения

Добрый день. Возникла такая ошибка.

 

Notice: Error: Could not load template /home/****/******/www/catalog/view/theme/common/header.tpl! in/home/****/******/www/system/engine/loader.php on line 86

 

Вместо звездочек рабочие директории.

Версия ocStore 2.1.0.2, дополнений никаких нет.

Пытался отредактировать header.tpl. 

Когда появилась ошибка, заменил его на стандартный, но ошибка так и осталась.

В "Менеджере дополнений" нажимал кнопку обновить.

На каком-то форуме нашел вариант, что нужно удалить папку system/modification/system - не помогло.

Кеш чистил))

 

У кого была такая проблема, подскажите как решить, и что самое главное, почему она возникает? Чтобы опять не попасть на нее)

 

Файл loader.php:

final 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($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($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($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($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);
}
}

Изменено пользователем kiborg

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Неверный путь к шаблону

 load template /home/****/******/www/catalog/view/theme/Имя шаблона/common/header.tpl

  • +1 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В контроллере header.php

неверно указан путь к шаблону

Замените на родной файл

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Заменить catalog\controller\common\header.php

У вас ошибка сама говорит за себя, что не может загрузить шаблон header.tpl, а он назначается в контроллере header.php

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Спасибо что так быстро откликнулись на мой зов о помощи)))))

Аж настроение подняли! 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.