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

[Решено] конструктор класса model


Recommended Posts

Добрый день. Сздаю класс расширяя class Model

в public function __construct() хочу провести инициализацию, все работает, НО!!! не отрабатывает родительский конструктор и у объекта пропадает protected registry.

Как правильно создать класс со своим конструктором?

как использовать parent::__construct()?

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


посмотрите как переопределен констуктор в моём дополнении http://opencartforum...страниц-seopro/ правда там контроллер

    public function __construct($registry) {
       parent::__construct($registry);

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

Добрый день. Сздаю класс расширяя class Model

в public function __construct() хочу провести инициализацию, все работает, НО!!! не отрабатывает родительский конструктор и у объекта пропадает protected registry.

Как правильно создать класс со своим конструктором?

как использовать parent::__construct()?

Все правильно. Создаете конструктор класса-потомка и в нем вызываете конструктор класса-предка. Это классика ООП для любого языка, поддерживающего такую идеологию.

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


Все правильно. Создаете конструктор класса-потомка и в нем вызываете конструктор класса-предка. Это классика ООП для любого языка, поддерживающего такую идеологию.

да... только что передавать в параметре ($registry)

class ModelSaleepcGeneral extends Model {
protected $soap;
protected $userZ;

public function __construct() {
 parent::__construct($this->registry);
 $this->soap = new SoapClient("http://saleepc.ru/saleepc.wsdl");

}
}

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


да... только что передавать в параметре ($registry)

class ModelSaleepcGeneral extends Model {
protected $soap;
protected $userZ;

public function __construct() {
 parent::__construct($this->registry);
 $this->soap = new SoapClient("http://saleepc.ru/saleepc.wsdl");

}
}

Разобрался. Спасибо...

public function __construct($registry)

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


Ну да, что обычно передается то и передавать :-). В OC практически все классы работают через regisеry. Это такой синглтон - единое уникальное хранилище данных и порожденных объектов классов.

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


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз

×
×
  • Створити...

Important Information

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