Bonjour,
Voila je rencontre un petit problème avec mon code. J'ai mis en place un Router avec un début de site internet, intégré avec phpBB.
L'arborescense de mon site :
config
forum (phpBB)
framework
src
public
index.php
.htaccess
Fichier htaccess à la racine :
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ public/$1
</IfModule>
Fichier htaccess dans le dossier public :
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]
</IfModule>
Dans mon dossier framework, à la racine, j'ai une class PHP qui me permet d'inclure et d'initialiser phpBB.
Lorsque j'accède à la racine de mon site, cela fonctionne bien. J'ai aucun soucis avec l'intégration de mon header + footer du forum.
Par contre, si j'accède à une de mes URLs ('/posts' par exemple), j'ai des erreurs (No such file or directory) parce qu'il n'arrive plus à trouver phpBB.
Code de mon constructeur de ma class PhpBB :
public function __construct() {
define('SERVER_DOCUMENT_ROOT', substr(getenv('SCRIPT_FILENAME'), 0, strpos(getenv('SCRIPT_FILENAME'), getenv('SCRIPT_NAME'))));
define('IN_PHPBB', true);
global $request;
global $phpbb_container;
global $phpbb_root_path, $phpEx, $user, $phpbb_path_helper, $auth, $cache, $db, $config, $template, $table_prefix;
global $phpbb_dispatcher;
global $symfony_request;
global $phpbb_filesystem;
global $phpbb_extension_manager;
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './forum/';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);
$user->session_begin();
$auth->acl($user->data);
$user->setup();
$this->request = $request;
$this->template = $template;
}
Donc je ne sais pas si c'est un soucis au niveau de mes htaccess, Router ou PhpBB.
En espérant obtenir de l'aide de votre part.
Merci, bonne journée :)