php codeigniter header phpbb

Integración de CodeIgniter y PhPBB 3.1.3



header (2)

Entonces ... encontré la solución después de una larga investigación ...

https://www.phpbb.com/community/viewtopic.php?f=71&t=2287546

La solución fue agregar variables globales al índice de funciones

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;

Desarrollé un sitio web basado en CodeIgniter, la última versión 2.2.1 e instalé un foro PhPBB (versión 3.1.3).

Me gustaría utilizar las funciones del foro en mi sitio web (como la conexión / perfil, etc.). He buscado en este sitio: http://www.3cc.org/blog/2010/03/integrating-your-existing-site-into-phpbb3/ para simplemente mostrar mi pseudo.

Mi controlador es solo una copia / pega del primer párrafo

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(); } }

Y mi problema es cuando trato de usar este código, tengo el siguiente error

Fatal error: Call to a member function header() on a non-object in /var/www/forum/phpbb/session.php on line 224

Pero si creo un documento simple solo

<?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(); ?>

Funciona (no tengo ningún error)

¿Tienes alguna idea de lo que está mal con mi código?

Gracias.


También he necesitado integrar phpbb en el sitio web base codeigniter y enfrentar muchos problemas y finalmente poder hacerlo. Si lo necesita, puede encontrar todo el código en la integración de phpBB en codeigniter , también contiene la versión de phpBB que he usado para integrarlo así como dudoso. Si quieres mejorar en el código. Por favor, cuéntame sobre github.