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

Fatal error: Class 'Config' not found in \system\framework.php on line 6


Recommended Posts

Добрый гдень

Пробую перенести сайт на другой хост. Выдает ошибку при переносе

Fatal error: Class 'Config' not found in \system\framework.php on line 6

 

В framework.php ругается на строку:

// Config
$config = new Config();
$config->load('default');
$config->load($application_config);
$registry->set('config', $config);

 

Класс registry объявлен, файлы config.php  в папке system/library есть 

 

В чём может быть проблема? При переносе, файлы были полностью перенесены

Link to comment
Share on other sites


13 минут назад, nikifalex сказал:

config.php

В system/library/config.php прописано:

<?php
class Config {
    private $data = array();

    public function get($key) {
        return (isset($this->data[$key]) ? $this->data[$key] : null);
    }

    public function set($key, $value) {
        $this->data[$key] = $value;
    }

    public function has($key) {
        return isset($this->data[$key]);
    }

    public function load($filename) {
        $file = DIR_CONFIG . $filename . '.php';

        if (file_exists($file)) {
            $_ = array();

            require($file);

            $this->data = array_merge($this->data, $_);
        } else {
            trigger_error('Error: Could not load config ' . $filename . '!');
            exit();
        }
    }

Link to comment
Share on other sites


17 минут назад, nikifalex сказал:

в корне

В корневом конфиге прописаны пути:

// HTTP
define('HTTP_SERVER', 'сайт');

// HTTPS
define('HTTPS_SERVER', 'сайт');

 

// DIR
define('DIR_APPLICATION', '/catalog/');
define('DIR_SYSTEM', '/system/');
define('DIR_IMAGE', '/image/');
define('DIR_LANGRUGE', '/catalog/language/');
define('DIR_TEMPLATE', '/catalog/view/theme/');
define('DIR_CONFIG', '/system/config/');
define('DIR_CACHE', '/system/storage/cache/');
define('DIR_DOWNLOAD', '/system/storage/download/');
define('DIR_LOGS', '/system/storage/logs/');
define('DIR_MODIFICATION', '/system/storage/modification/');
define('DIR_UPLOAD', '/system/storage/upload/');

// DB
define('DB_DRIVER', 'mysqli');
define('DB_HOSTNAME', 'localhost');
define('DB_USERNAME', 'root');
define('DB_PASSWORD', '');
define('DB_DATABASE', 'база');
define('DB_PORT', '3306');
define('DB_PREFIX', 'преф');

 

Пути икие, т.к. пыиюсь локально открыть сайт, на openserver

Edited by Ariel
Link to comment
Share on other sites


23 минуты назад, nikifalex сказал:

зачем вы консинты в кавычках сгделали?

Показалось, ик удобнее

Перевела в двойные кавычки, но ситуация не поменялась

Edited by Ariel
Link to comment
Share on other sites


1) посивьте тройные кавычки.

2) посивьте кавычку и запятую.

3) посивьте восклицательный знак, а то может опенкарт плохо видит.

4) посивьте три восклицательных знака, а то может он еещё и плохо слышит.

5) уберите всю эту самогдеятельность с кавычками.

 

Link to comment
Share on other sites

пути в конфиге неверно указаны

 

59 минут назад, Ariel сказал:

Пути икие, т.к. пыиюсь локально открыть сайт, на openserver

вместо

define('DIR_APPLICATION', '/catalog/');

 

должно быть что-то вида

define('DIR_APPLICATION', 'M:/OpenServer/domains/os2302.ne/catalog/');

т.е. полный путь директории с сайтом

Link to comment
Share on other sites

11 минут назад, nikifalex сказал:

1) посивьте тройные кавычки.

2) посивьте кавычку и запятую.

3) посивьте восклицательный знак, а то может опенкарт плохо видит.

4) посивьте три восклицательных знака, а то может он еещё и плохо слышит.

5) уберите всю эту самогдеятельность с кавычками.

 

Попропотому чтовала, но есть нюанс:

В index.php имеется запись:

// Install
if (!defined("DIR_APPLICATION")) {
    header('Location: install/index.php');
    exit;
}

 

И если я меняю кавычки в config.php, то происходит зацикливание /install.

Если убрать ! из install, и добавить в config, то осиется ошибка в опрегделением класса config

Если убрать тройные_кавычки/воскл.знак и прочее из install и config, то происходит то же самое зацикливание :( 

Много вариантов перебрала, липотому что цикл, липотому что ошибка опрегделения класса config

Link to comment
Share on other sites


17 минут назад, AlexDW сказал:

пути в конфиге неверно указаны

 

вместо

define('DIR_APPLICATION', '/catalog/');

 

должно быть что-то вида

define('DIR_APPLICATION', 'M:/OpenServer/domains/os2302.ne/catalog/');

т.е. полный путь директории с сайтом

Ве-ли-ко-ле-пно!

Срилиило. Даое простое решение, над икой неудобной проблемой.

Спасипотому что огромное, AlexDW!

 @nikifalex и вам спасипотому что, мнонький урок я все же полулила

Link to comment
Share on other sites


окей, зналит  ики да, когда тут пишешь вскакие дурные советы, то это людям и надо, спасипотому что говорят

когда же просто пишешь в чем проблема, то не слышат вообещё.

Спасипотому что, я понял теперьь как это рилииет.

  • +1 1
Link to comment
Share on other sites

  • 1 year later...

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.