вызов метода при изменении свойства объекта
Модератор: immortal
-
- Сообщения: 76
- Зарегистрирован: Чт фев 07, 2019 12:17 pm
- Благодарил (а): 14 раз
- Поблагодарили: 45 раз
Re: вызов метода при изменении свойства объекта
В общем, заметил, что не работает если majordomo стоит на VirtualHost, отличном от дефолтного.
т.е., у меня majordomo был доступен по md.local (прописанном на 192.168.0.100), а по 192.168.0.100 открывался совершенно другой сайт, так же находящийся на этом сервере.
Основная часть функция работала нормально, но вот некоторые вещи не хотели работать ни в какую. пришлось уносить majordomo на хост по-умолчанию, стало всё ок.. не очень удобно, но как пофиксить не нашёл..
т.е., у меня majordomo был доступен по md.local (прописанном на 192.168.0.100), а по 192.168.0.100 открывался совершенно другой сайт, так же находящийся на этом сервере.
Основная часть функция работала нормально, но вот некоторые вещи не хотели работать ни в какую. пришлось уносить majordomo на хост по-умолчанию, стало всё ок.. не очень удобно, но как пофиксить не нашёл..
Re: вызов метода при изменении свойства объекта
Столкнулся с интересной проблемой.
Сделать класс, например class0 в нем подкласс class1 в нем class2.
Если в class0 прописать метод, а в class1 его переписать, то в class2 метод вызывается 2 раза.
Помогает костыль - вставить пустой метод в class2, но это как то не интересно.
Какие еще есть решения?
Сделать класс, например class0 в нем подкласс class1 в нем class2.
Если в class0 прописать метод, а в class1 его переписать, то в class2 метод вызывается 2 раза.
Помогает костыль - вставить пустой метод в class2, но это как то не интересно.
Какие еще есть решения?
-
- Сообщения: 1115
- Зарегистрирован: Вс июн 14, 2015 11:08 am
- Благодарил (а): 85 раз
- Поблагодарили: 342 раза
Re: вызов метода при изменении свойства объекта
В class2 два раза какой метод вызывается: из class1 или из class0 ?
Re: вызов метода при изменении свойства объекта
метод один и тот же, определен в class0, в class1 - дописан, а в class 2 не изменяется - выполняется 2 раза,
если в class2 дописать хотя бы пустой код - то все ОК
если в class2 дописать хотя бы пустой код - то все ОК
Последний раз редактировалось Ander Пт мар 15, 2019 12:02 pm, всего редактировалось 1 раз.
-
- Сообщения: 1115
- Зарегистрирован: Вс июн 14, 2015 11:08 am
- Благодарил (а): 85 раз
- Поблагодарили: 342 раза
Re: вызов метода при изменении свойства объекта
Либо что-то задвоилось (попробуйте пересоздать всю структуру заново), либо свойство дергается 2 раза.
А так без конкретики, не понять. Добавьте DebMes где только можно и выкладывайте скрины/логи настроек
А так без конкретики, не понять. Добавьте DebMes где только можно и выкладывайте скрины/логи настроек
Re: вызов метода при изменении свойства объекта
class0 - myMethod - пустой
class1 myMethod добавил (debmes(test)
class2 myMethod - не изменен
при вызове из объекта class2 в debMessage пишет test 2 раза
Структуру проверил класс чистый: для эксперимента - 1 свойство, 1 метод
class1 myMethod добавил (debmes(test)
class2 myMethod - не изменен
при вызове из объекта class2 в debMessage пишет test 2 раза
Структуру проверил класс чистый: для эксперимента - 1 свойство, 1 метод
-
- Сообщения: 1115
- Зарегистрирован: Вс июн 14, 2015 11:08 am
- Благодарил (а): 85 раз
- Поблагодарили: 342 раза
Re: вызов метода при изменении свойства объекта
во вложении сделал тестовый класс. при изменении свойства в логе одна запись.
- Вложения
-
- class0.txt
- (1.02 КБ) 471 скачивание
Re: вызов метода при изменении свойства объекта
Вы использовали только 1 дочерний класс class1? В этом случае действительно все правильно.
Попробуйте создать для class1 дочерний класс и вызвать changed из него
Попробуйте создать для class1 дочерний класс и вызвать changed из него
-
- Сообщения: 1115
- Зарегистрирован: Вс июн 14, 2015 11:08 am
- Благодарил (а): 85 раз
- Поблагодарили: 342 раза
Re: вызов метода при изменении свойства объекта
Это глюк экспорта или импорта, я хз.
У меня там есть еще class2, дочерний от class1
У меня там есть еще class2, дочерний от class1
Re: вызов метода при изменении свойства объекта
да это глюк импорта я с этим уже сталкивался, пришлите экспорт только class2