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

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


Recommended Posts

Здравствуйте.
Сдела сайт на 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

 

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

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


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');

 

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


 

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 сказал:

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

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

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


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

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

Змінено користувачем Klaus
Надіслати
Поділитися на інших сайтах


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

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

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

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

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

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

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

Вхід

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

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

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

×
×
  • Створити...

Important Information

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