|
![]() |
#1 |
----------------
|
Грабли с наследником и edit-методом
Есть классик с одним методом
PHP код:
PHP код:
Но кому-то понадобилось сделать наследника и использовать его там же. Перекрыли метод PHP код:
Вот такая грустная история |
|
![]() |
#2 |
Участник
|
Инкрементную компиляцию родительскому классу попробуйте.
|
|
![]() |
#3 |
Участник
|
Инкрементная компиляция базового класса может помочь.
|
|
![]() |
#4 |
----------------
|
Не поможет
![]() Дело в том, что в наследнике неправильно перекрыт метод. В родителе параметр необязателен, а в наследнике он всегда должен передаваться извне. В результате переменная _checkIt заполняется фиг-знает-чем, а потом это передается в супер. Вот так работает намного лучше ![]() PHP код:
|
|
![]() |
#5 |
Участник
|
Тогда вопрос. Зачем нужен такой метод в наследнике?
|
|
![]() |
#6 |
----------------
|
Естественно, что это все сильно сокращенный пример из жизни. В коде было так
return super(_checkIt) && (какое-то еще условие); |
|
|
![]() |
||||
Тема | Ответов | |||
Edit-метод и Relation - баг или фича ? | 9 | |||
Проблема с EDIT методом и гридом | 1 | |||
Проблема с Edit методом | 12 | |||
Помогите разобраться с edit-методом | 4 | |||
edit и display методы | 4 |
|