parser

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

 

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

Почитал тут ниже тред про вложенные классы (dependency injection) - хочу уточнить правильно ли я понимаю как это делать?

ValeryB 23.02.2015 08:05 / 23.02.2015 08:07

Почитал тут тред про вложение классов - удобно, красиво, да еще и ленивая подгрузка...
правильно ли передавать $self в конструктор подвложенных классов,
если у меня есть нужда обращаться из подвложенных к данным родительского?
@main[]

 $mysite[^Site::create[]]
 $mysite.user.sitename    ^rem{ Должно выдавать SiteA по идее}

#--------
@CLASS
Site

@create[]
 $_user[]
 $sitename[SiteA]

@GET_user[]
 ^if(!def $_user){
   ^use[/classes/User.p]
   $_user[^User::create[$self]]
 }
 $result[$_user]

@CLASS
User

@create[parent]
 $sitename[$parent.sitename]