Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Выполнение $this->load->controller


Recommended Posts

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

 

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

$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.

 

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

Надіслати
Поділитися на інших сайтах


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 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.