Jump to content
Search In
  • More options...
Find results that contain...
Find results in...
  • Sign Up

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


Recommended Posts

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

Edited by iv8383
Link to post
Share on other sites

в 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
Link to post
Share on other sites
2 часа назад, iv8383 сказал:

что за Router?

 

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

Link to post
Share on other sites

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

Edited by iv8383
Link to post
Share on other sites

13 minutes ago, chukcha said:

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

всё нашёл

Link to post
Share on other sites

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

Link to post
Share on other sites

2 минуты назад, iv8383 сказал:

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

Чего?

Link to post
Share on other sites

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

Link to post
Share on other sites

1 minute ago, chukcha said:

Чего?

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

Link to post
Share on other sites

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

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

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

  • +1 1
Link to post
Share on other sites

21 минуту назад, iv8383 сказал:

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

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

  • +1 1
Link to post
Share on other sites
24 minutes ago, chukcha said:

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

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

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

Edited by iv8383
Link to post
Share on other sites

4 минуты назад, iv8383 сказал:

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

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

 

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

 

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

 

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

 

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

 

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

 

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

 

 

Link to post
Share on other sites
11 hours ago, chukcha said:

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

 

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

 

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

 

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

 

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

 

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

 

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

 

 

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

Link to post
Share on other sites

53 минуты назад, iv8383 сказал:

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

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

 

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

 

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

Link to post
Share on other sites
  • 1 month later...

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

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

Edited by Raensul
Link to post
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
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • 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.