我正在嘗試使用phpBB3(論壇應用程序)以及ZF2。爲此,我必須包含來自phpBB3的文件。在理論上,這很簡單,只要:在ZF2中包含外部應用程序
include('/path/to/phpbb3/common.php');
$user->session_begin(); //$user is defined in common.php file
在的common.php很多全局的定義,之後需要哪些正在使用這些全局的一些文件。 在ZF2簡單的包含的common.php是行不通的,因爲全局的範圍不會超過所需的文件跨越,所以我嘗試了一個小竅門:
//in Application/Forum/Service
public function callForumAPI(){
$zf_dir = getcwd();
chdir('/var/www/html/phpBB3');
include('common.php');
$user->session_begin();
chdir($zf_dir);
}
無論是在這種情況下,全球範圍變量沒有跨越所需的文件,因此所有在這些文件中都爲NULL的全局變量。 我該如何解決這個問題?
不,我沒有修改PHPBB代碼,並在現實中我也明確IN_PHPBB和PHPBB_ROOT_PATH,但爲了簡單起見我不包括這些帖子中的細節。無論如何,來自「可變範圍」的建議正是我所需要的。我會嘗試他們,並返回結果。謝謝Carols! – sica07