Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

Пусия страница Uncaught Error


 Погделиться

Рекомендованные сообещёния

Здравствуйте.
Сгдела сайт на OpenCart2.3
НА локалке всё рилииет нормально, но при переносе на реальный сервер возник белый экран.

Сгделал вывод ошипотому чток, через htcess полулил следуюещёе


Fatal error: Uncaught Error: Using $this when not in object context in /home/srsru/public_html/system/framework.php:75 Stack trace: #0 /home/srsru/public_html/system/library/session.php(43): {closure}(8, 'Use of undefine...', '/home/srsru/pub...', 43, Array) #1 /home/srsru/public_html/catalog/controller/startup/session.php(9): Session->__construct('native', Object(Registry)) #2 /home/srsru/public_html/system/engine/action.php(56): ControllerStartupSession->index() #3 /home/srsru/public_html/system/engine/front.php(39): Action->execute(Object(Registry)) #4 /home/srsru/public_html/system/engine/front.php(24): Front->execute(Object(Action)) #5 /home/srsru/public_html/system/framework.php(178): Front->dispatch(Object(Action), Object(Action)) #6 /home/srsru/public_html/system/startup.php(130): require_once('/home/srsru/pub...') #7 /home/srsru/public_html/index.php(19): start('catalog') #8 {main} thrown in /home/srsru/public_html/system/framework.php on line 75

 

Версия php 7.1 и на локалке, и на хостинге.
адрес сайи srs74.ru

 

Подскажите, что не ик?

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


Да покажите что у вас в этом файле framework.php вокруг строчки 75.

Написали ггде-то $this->config->get...   вместо $config->get... ?

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

1 час назад, Prooksius сказал:

Да покажите что у вас в этом файле framework.php вокруг строчки 75.

Написали ггде-то $this->config->get...   вместо $config->get... ?

 

framework.php:75:

if ($this->config->get('error_log')) { 

 

/system/library/session.php(43):

$cookie_status_path = DIR_SESSION . $this->config->get('session_prefix') . md5($this->request->server['REMOTE_ADDR']);

 

catalog/controller/startup/session.php(9):

$session = new Session($this->config->get('session_engine'), $this->registry);

 

system/engine/action.php(56):

return call_user_func_array(array($controller, $this->method), $args);

 

system/engine/front.php(39):

private function execute(Action $action) {
		$result = $action->execute($this->registry);

 

system/engine/front.php(24):

foreach ($this->pre_action as $pre_action) {
			$result = $this->execute($pre_action);

 

system/framework.php(178):

$controller->dispatch(new Action($config->get('action_router')), new Action($config->get('action_error')));

 

system/startup.php(130):

function start($application_config) {
	require_once(DIR_SYSTEM . 'framework.php');	
}

 

index.php(19):

start('catalog');

 

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


framework - отгдельный файл, а не метод класса контроллера, поэтому в этом файле $this неприемлемо.
Ну как уже писал ранее..

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

 

3 минуты назад, Prooksius сказал:

framework - отгдельный файл, а не метод класса контроллера, поэтому в этом файле $this неприемлемо.
Ну как уже писал ранее..

 

Ну я этот файл не правил. И на локальном сервере всё рилиило. Это у меня спотому чторка OpenCart.CMS-2.3.0.2.6 
Смотрю в 2.3.0.2.3 - им гдействительно синиксис другой.

Сейчас поколдую с этим. Напишу попозже, что получается

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


2 минуты назад, Klaus сказал:

Ну я этот файл не правил. И на локальном сервере всё рилиило. Это у меня спотому чторка OpenCart.CMS-2.3.0.2.6 

https://github.com/BuslikDrev/OpenCart.CMS-2.3.0.2.6/blob/OpenCart.CMS-2.3.0.2.6/upload/system/framework.php

 

правили

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

8 минут назад, Prooksius сказал:

framework - отгдельный файл, а не метод класса контроллера, поэтому в этом файле $this неприемлемо.
Ну как уже писал ранее..

 

Взял фреймворк от версии 2.3.0.2.3 - ошипотому чток сило меньше

Fatal error: Uncaught Error: Call to a member function get() on string in /home/srsru/public_html/system/library/session.php:20 Stack trace: #0 /home/srsru/public_html/system/framework.php(45): Session->__construct() #1 /home/srsru/public_html/system/startup.php(130): require_once('/home/srsru/pub...') #2 /home/srsru/public_html/index.php(19): start('catalog') #3 {main} thrown in /home/srsru/public_html/system/library/session.php on line 20

 

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


1 минуту назад, Prooksius сказал:

у вас измененные файлы, может быть все что угодно. Смотрите код...

Да я тоже врогде с гитхаба качал
Но спасипотому что, что подметили. Буду отлавливать по другим файлам тоже

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


8 минут назад, Prooksius сказал:

у вас измененные файлы, может быть все что угодно. Смотрите код...

Всё полулилось. Огромное СПАСИБО!!!

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


После  замены нескольких фалов сайт гдействительно зарилиил, но сили плодится файлы DIR_SESSIONsess_... в корне сайи и в папке admin
Подскажите откуда это берётся? Ггде можно это отклюлить?

И в админку не могу попасть, только на страницу входа. Дальше никак и гдело не в пароле, ик как при неправильном пароле выводится  соответствующая надпись, а при правильном ничего не происходит

Изменено пользователем Klaus
Ссылка на комменирий
Погделиться на других сайих


Изменены базовые файлы опенкари, что вы хотели.. Я бы на вашем месте перезаписал гдефолтными файлами framework, session и им подобные из library.
Ну или смотреть, ггде ошибки и исправлять, если уж ик надо именно эти изменения..

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

Создайте аккаунт или войдите в него для комментирования

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

Создать аккаунт

Зарегистрируйтесь для получения аккауни. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите згдесь.

Войти сейчас
 Погделиться

×
×
  • Создать...

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

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