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

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

Всем привет:)

 

Есть следующие строки кода:

$this->load->controller('...');

$this->load->model('...');

$this->load->view('....', $data);

Подскажите, пожалуйста, где найти функции controller, model, view.

 

Функцию load() класса Config я нашел в файле config.php

 

Сам объект класса Config создается в файле framework.php:

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

Но мне кажется эта не та функция load(), так как в ней нет вызова функций controller, model, view.

 

Помогите, пожалуйста, разобраться.

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


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

system/engine/loader.php

 

А что Вы хотите с этим сделать?

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


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

system/engine/loader.php

 

А что Вы хотите с этим сделать?

 

Тссс...

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


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

system/engine/loader.php

 

А что Вы хотите с этим сделать?

 

Спасибо большое!

 

Вообще хочу изучить что как работает. Обучаюсь ООП.

 

 

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


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

OpenCart использует синтаксис ООП, но не реализует его философию. Вот что на скорую руку нашел про 3 обязательных условия для того, чтобы сказать, что используется ООП - https://www.insight-it.ru/theory/2008/tri-osnovnyx-komponenta-paradigmy-obektno-orientirovannogo-programmirovaniya/

 

Также, возможно, это Вам также пригодится знать и критикуемые стороны OpenCart - http://sbaum.info/blog/never_use_opencart

 

Я не отпугиваю Вас, просто хочу, чтобы у Вас изначально не было ложных представлений, как это было у меня.

---

Для изучения системы лучше попробуйте написать модуль и запустить его на 2.1 и 2.3 ))

  • +1 1

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


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

OpenCart использует синтаксис ООП, но не реализует его философию.

ого

И чего в ОС нет из этих трех пунктов..

Я соглашусь, что OC - это  "процедурный" ООП

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


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

Хм, а что подразумевается под "процедурный" ООП?


 

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


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

Это как раз и есть OC

Грубо

берем админку
 

		if (isset($this->request->post['universal_cost'])) {
			$data['universal_cost'] = $this->request->post['universal_cost'];
		} else {
			$data['universal_cost'] = $this->config->get('universal_cost');
		}


Ну согласитесь - что давно можно создать отдельный  класс

Более продвинутые делают у себя метод

$data['universal_cost'] = $this->setValue('universal_cost');


Еще более продвинутые делают массив
 

foreach ($my_aram as $param) {

$data[$param] = $this->setValue($param);

}

Ну, а модель под каждый запрос - это ли не процедурный подход?

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


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

А что подразумевается под частью "ООП" в словосочетании ""Процедурный" ООП"?

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


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

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

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

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

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

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

Войти

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

Войти

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

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

×

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

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