parser

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

 

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

Способ подключения переменных из *.cfg и его реализация в метод

sly 22.10.2003 20:34 / 22.10.2003 20:36

Все подключается этим кодом:
$vars[^table::load[${config:dir_config}config.cfg]]
^vars.menu{
	$[$vars.name][^untaint{$vars.value}]
}
Все работает. Но мне нужно в нескольких местах использовать этот код, но для разных файлов.

Решение - вынести в метод: @get_cfg_vars[file].
Но дело в том, что переменные будут подключаться не туда, где я вызываю метод, а туда, где метод объявлен.

Поясню, а то запутал:
@CLASS
api

@get_cfg_vars[file]
$vars[^table::load[${config:dir_config}$file.cfg]]
^vars.menu{
	$[$vars.name][^untaint{$vars.value}]
}
Если я вызову в нужном месте
^api:get_cfg_vars[config]
то переменные загрузятся в класс api. Тут по-моему, дело не в использовании классов. Я пробовал просто подключать файл с методом без объявления класса - результат один. То же самое относится и к файлу, из которого вызываю.

Если я правильно соображаю, можно как-то через $self...

Подскажите, кто сталкивался. 10 раз писать один код не представляется приемлемым.