Подключение в global scope

algo

To the stars!
Подключение в global scope

Есть задача интеграции фреймворка symfony и форума.

Один из путей - все валится в symfony, устанавливаются переменные для форума и т.п., а затем подключается include forum.файл.php.

Но вот проблемка - если include идет из функции, то он выполняется в scope этой функции, и переменные становятся не global, поэтому форум не работает.

Как бы порешать?

У меня щас тока одна идея - вручную объявить в функции global'ы все.
Еще варианты ?
 

algo

To the stars!
В основном - это пользователи, сессия, конфиг.

+ архитектурно single entry point.

-~{}~ 15.06.07 13:22:

Я тут пошел по первому пути.. Автоматом распарсил все файлы форума php tokenizer экстеншном и глобалы отовсюду сложил в один файл.

А подстава следующая вот какая оказалась...

Код:
global $vbulletin;
...
$vbulletin =& new vB_Registry();
global $vbulletin;
// $vbulletin пустая переменная
Код:
global $vbulletin;
...
$vbulletin = new vB_Registry();
global $vbulletin;
// $vbulletin - содержит данные.
Че делать ?

P.S PHP 5.2.2
 
Сверху