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 :)

Aucune réponse