Я разрабатываю сайт сайта на основе CodeIgniter, последней версии 2.2.1, и я установил форум PhPBB (версия 3.1.3).
Я хотел бы использовать функции форума на своем веб-сайте (например, соединение / профиль и т. Д.). Я просмотрел этот сайт: http://www.3cc.org/blog/2010/03/integrating-your-existing-site-into-phpbb3/, чтобы просто отобразить мое псевдо.
Мой контроллер – это всего лишь копия / вставка первого абзаца
class Forum_test extends CI_Controller{ function __construct() { parent::__construct(); } function index() { define('IN_PHPBB', true); $phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : 'forum/'; $phpEx = substr(strrchr(__FILE__, '.'), 1); include($phpbb_root_path . 'common.' . $phpEx); // Start session management $user->session_begin(); $auth->acl($user->data); $user->setup(); } }
И моя проблема в том, когда я пытаюсь использовать этот код, у меня есть следующая ошибка
Fatal error: Call to a member function header() on a non-object in /var/www/forum/phpbb/session.php on line 224
Но если я создаю простой документ только с
<?php define('IN_PHPBB', true); $phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : 'forum/'; $phpEx = substr(strrchr(__FILE__, '.'), 1); include($phpbb_root_path . 'common.' . $phpEx); // Start session management $user->session_begin(); $auth->acl($user->data); $user->setup(); ?>
Он работает (у меня нет никаких ошибок)
У вас есть представление о том, что не так с моим кодом?
Спасибо.
Итак … Я нашел решение после длительных исследований …
https://www.phpbb.com/community/viewtopic.php?f=71&t=2287546
Решением было добавление глобальных переменных в индекс функции
global $request; global $phpbb_container; global $phpbb_root_path, $phpEx, $user, $auth, $cache, $db, $config, $template, $table_prefix; global $request; global $phpbb_dispatcher; global $symfony_request; global $phpbb_filesystem;
Мне также необходимо интегрировать phpbb в веб-сайт baseignign и столкнуться со многими проблемами и, наконец, в состоянии сделать это. Если вам это нужно, вы можете найти весь код при интеграции phpbb в codeigniter, он также содержит версию phpbb, которую я использовал для интеграции, а также сомнительный. Если вы хотите улучшить код. Пожалуйста, извините меня за github.