Перейти к содержанию
iv8383

Как config.php в в корне сайта opencart передает данные в другие файлы?

Рекомендуемые сообщения

Как config.php в корне сайта opencart передает данные в другие файлы? Как происходит соединение с БД MySQL например у product.php в контроллере catalog/controller/product/product.php (имеется ввиду как он взаимодействует с model, ведь model должен взаимодействовать с БД mysql, как это взаимодействие осуществляется не могу понять) ? 

Изменено пользователем iv8383

Поделиться сообщением


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

если по простому, то в cfg прописаны переменные, которые имеют глобальную видимость

Поделиться сообщением


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

Без названия.png

  • +1 1

Поделиться сообщением


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

в index.php подключаем константы 

if (is_file('config.php')) {
	require_once('config.php');
}

и дальше идет цепочка вызовов как описал halfhope

 

 

А если Вы о взаимодействие вообще, у нас есть регистр он же пантер DI (dependency injection), по этому мы везде наследуем (http://php.net/manual/ru/language.oop5.inheritance.php) абстрактные (http://php.net/manual/ru/language.oop5.abstract.php) классы Controller, Model (папка system\engine\)

 

  • +1 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
2 часа назад, iv8383 сказал:

что за Router?

 

Это часть движка, она выбирает и подгружает контроллер, который вызывать в соответствии с тем, что запрашивают. Например, запросили страницу index.php?route=catalog/product, он подгружает файл catalog/controller/catalog/product.php, чтобы загрузить класс Class ControllerCatalogProduct и выполняет функцию index(). Если запросят catalog/product/upload, то он сделает то же самое, только выполнит функцию upload(), вместо index().

Поделиться сообщением


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

не понял, а как идет подключение к базе данных в файлах, не нашел там ни одного sql запроса. 

Изменено пользователем iv8383

Поделиться сообщением


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

Не может быть... и конструкторов никаких нет?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
13 minutes ago, chukcha said:

Не может быть... и конструкторов никаких нет?

всё нашёл

Поделиться сообщением


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

еще осталось понять чем идет замена include и require как объединяются все скрипты в этом движке, не схемой, а реальным примером.  

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
2 минуты назад, iv8383 сказал:

чем идет замена include и require

Чего?

Поделиться сообщением


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

также не нашел родительский класс Controller где он прячется?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
1 minute ago, chukcha said:

Чего?

Ну чтобы объединить два скрипта они объединяются с помощью require или include, также передачей значений в другие скрипты с помощью ajax например вот как все эти скрипты объединяются с помощью каких действий? 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
8 минут назад, iv8383 сказал:

все эти скрипты объединяются с помощью каких действий?

При помощи загрузчика и реестра. Смотрите в папке system/engine. Там же лежит и базовый класс контроллера.

  • +1 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
21 минуту назад, iv8383 сказал:

Ну чтобы объединить два скрипта они объединяются с помощью require или include, также передачей значений в другие скрипты с помощью ajax

Смешались люди, кони.

  • +1 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
24 minutes ago, chukcha said:

Смешались люди, кони.

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

можно сказать мне пришлось себя сломать чтобы принять логику работы простейших функций, в моем понимании все должно было работать, проще, я как разработчик не допустил бы (А ТАК СОЙДЁТ).

Изменено пользователем iv8383

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
4 минуты назад, iv8383 сказал:

мне пришлось себя сломать чтобы принять логику работы простейших функций, в

пример в студию

 

Что же там ломать?

 

Что не понятно?

 

Вы с первого раза даже не поняли где конект к базе.

 

А по сути и не нужно знать.. Это и есть OOP

 

Есть метод запроса - для начала вам ничего не надо.
Есть вызов контроллеров - для старта - ничего не надо

 

Вы же не лезете в функционал функции printf (а ведь там тоже есть конструктор)

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
11 hours ago, chukcha said:

пример в студию

 

Что же там ломать?

 

Что не понятно?

 

Вы с первого раза даже не поняли где конект к базе.

 

А по сути и не нужно знать.. Это и есть OOP

 

Есть метод запроса - для начала вам ничего не надо.
Есть вызов контроллеров - для старта - ничего не надо

 

Вы же не лезете в функционал функции printf (а ведь там тоже есть конструктор)

 

 

придет время залезу, очень важно понимать откуда растут ноги, иначе так и будешь программировать один opencart

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
53 минуты назад, iv8383 сказал:

придет время залезу, очень важно понимать откуда растут ноги

Выдам страшную тайну, я сперва знал  внутренности printf, а только  потом опенкарт.

 

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

 

Задача OOP, а в частности MVC - упростить понимание архитектуры, а вы усложняете.

Поделиться сообщением


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

я не разработчик еще, но почитав и изучив MVC в классике, открываю в opencart index.php и читаю.

что такое роутер - вообще странный вопрос :)

Изменено пользователем Raensul

Поделиться сообщением


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

Для публикации сообщений создайте учётную запись или авторизуйтесь

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

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

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

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