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.