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

Пустая страница 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

 

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

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


  В 19.01.2022 в 14:53, Prooksius сказав:

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

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

Expand  

 

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

 

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


 

  В 19.01.2022 в 16:36, Prooksius сказав:

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

Expand  

 

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

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

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


  В 19.01.2022 в 16:42, Klaus сказав:

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

Expand  

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

 

правили

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

  В 19.01.2022 в 16:36, Prooksius сказав:

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

Expand  

 

Взял фреймворк от версии 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

 

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


  В 19.01.2022 в 16:46, Prooksius сказав:

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

Expand  

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

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


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

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

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


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

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

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

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

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

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

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

Вхід

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

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

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

Important Information

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