parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Наследование из динамических родительских классов

hackuna 10.09.2017 22:13

Коллеги! Вопрос на номинацию «стандартный тупой вопрос года».

Parser 3.4.5:

#######################################
# Есть класс user
#######################################
@CLASS
user

@OPTIONS
dynamic

@USE
admin.p
edit.p

@BASE
admin

@create[]
$edit[^edit::create[]]

@view[]
^self.edit.view[]
#######################################
# От user наследуем edit
#######################################
@CLASS
edit

@OPTIONS
dynamic

@USE
user.p
fields.p

@BASE
user

@create[]
$fields[^fields::create[]]
$user[
	^connect[$SQL.connect-string]{
		^table::sql{SELECT `id`, `name` FROM `users` WHERE `id`='${form:id}'}
	}
]

@view[]
^self.fields.view[]
#######################################
# От edit наследуем fields
#######################################
@CLASS
fields

@OPTIONS
dynamic

@USE
edit.p

@BASE
edit

@create[]
^rem{**	Конструктор пустой, например **}

@view[]
$edit:user.name
^rem{** 
	Здесь ожидал получить данные из родителя, но что-то пошло не так.
	$BASE:user.name - не работает.
	Научите меня в это ваше кунг-фу.
**}