Jump to content
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

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

 

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

Link to comment
Share on other sites


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

 

Link to comment
Share on other sites


 

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

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

 

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

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

Link to comment
Share on other sites


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

 

правили

Link to comment
Share on other sites

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

 

Link to comment
Share on other sites


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

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

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

Link to comment
Share on other sites


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

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

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

Link to comment
Share on other sites


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

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

Edited by Klaus
Link to comment
Share on other sites


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

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.