2012-11-06 2 views
0

J'ai essayé d'intégrer le forum phpBB dans le projet Codeigniter. J'ai placé la bibliothèque fournie par codeigniter (phpbb library) dans le nom de projet/application/libraries et placé le forum à la racine du projet. Le contrôleur ressemble à ceci:Intégration de Codeigniter-phpBB

<?php 
class Library_test extends CI_Controller 
{ 
    function __construct() 
    { 
     parent::__construct(); 

     $this->load->database(); 
     $this->load->library('session'); 
     $this->load->library('phpbb_library'); 
    } 

    function index() 
    { 
     if ($this->phpbb_library->isLoggedIn() === TRUE) 
     { 
      $userId = $this->phpbb_library->getUserInfo('user_id'); 
      $username = $this->phpbb_library->getUserInfo('username'); 

      echo "Welcome $username (" . ($this->phpbb_library->isAdministrator() === TRUE ? "administrator" : "user") . "), your ID is $userId and you are member of the following groups"; 

      foreach ($this->phpbb_library->getUserGroupMembership() as $group) 
      { 
       echo "$group <br />"; 
      } 
     } 
     else 
     { 
      echo "You are not logged-in."; 
     } 
    } 
} 
?> 

J'ai mis l'autorisation appropriée pour l'ensemble du projet (chmod -R 777 projet /) et les fichiers que l'erreur dit que « introuvable » sont là et accessibles. Sil te plait aide moi.

Voici l'erreur qui se produit lorsque j'essaie d'accéder au contrôleur.

Une erreur PHP a été rencontré

Gravité: Avertissement

Message: include (localhost/communityCI/communauté/common.php): failed to open stream: Aucun fichier ou répertoire

Nom du fichier: bibliothèques/phpbb.php

Numéro de ligne: 32

Une erreur PHP a été rencontré

Gravité: Avertissement

Message: include(): Echec ouverture 'localhost/communityCI/communauté/common.php' pour l'inclusion (include_path = ».:/Usr/share/php:/usr/share/pear ')

Nom du fichier: bibliothèques/phpbb.php

Numéro de ligne: 32

Une erreur PHP a été rencontré

Gravité: Avertissement

Message: include (localhost/communityCI/communauté/config.php): failed to open stream: Aucun fichier ou répertoire

Nom du fichier: bibliothèques/phpbb .php

Numéro de ligne: 33

Une erreur PHP a été rencontré

Gravité: Avertissement

Message: include(): Échec de l'ouverture 'localhost/communityCI/communauté/config.php' pour l'inclusion (include_path = ':/usr/share/php:/usr/share/pear')

Nom de fichier: libraries/phpbb.php

Numéro de ligne: 33

Une erreur PHP a été rencontré

Gravité: Avertissement

Message: include (localhost/communityCI/communauté/includes/functions_user.php): n'a pas réussi à open stream: Aucun fichier ou répertoire

Nom du fichier: bibliothèques/phpbb.php

Numéro de ligne: 34

Une erreur PHP a été rencontré

Gravité: Avertissement

Message: include(): Echec ouverture 'localhost/communityCI/communauté/includes/functions_user.php' pour l'inclusion (include_path = ':/usr/share/php:/usr/share/pear')

Nom du fichier: bibliothèques/phpbb.php

Numéro de ligne: 34

Une erreur PHP a été rencontré

Gravité: Avertissement

Message: include (localhost/communityCI/communauté/includes/functions_display.php): failed to open stream: Aucun fichier ou répertoire

Nom du fichier:

bibliothèques/phpbb.php

Numéro de ligne: 35

Une erreur PHP a été rencontré

Gravité: Avertissement

Message: include(): Echec ouverture 'localhost/communityCI/communauté/includes/functions_display.php' pour l'inclusion (include_path = ».:/Usr/share/php:/usr/share/pear ')

Nom du fichier: bibliothèques/phpbb.php

Numéro de ligne: 35

Une erreur PHP a été rencontré

Gravité: Avertissement

Message: include (localhost/communityCI/communauté/includes/functions_privmsgs.php): failed to open stream: Aucun fichier ou répertoire

Nom du fichier: bibliothèques/phpbb.php

Numéro de ligne: 36

Une erreur PHP a été rencontré

Gravité: Avertissement

Message: include(): Echec ouverture « localhost/communityCI/communauté/includes/functions_privmsgs. php 'pour l'inclusion (include_path ='.:/usr/share/php:/usr/share/pear ')

Nom du fichier: bibliothèques/phpbb.php

Numéro de ligne: 36

Une erreur PHP a été rencontré

Gravité: Avertissement

Message: include (localhost/communityCI/communauté/includes/functions_posting.php): failed to open stream: Aucun fichier ou répertoire

Nom du fichier: bibliothèques/phpbb.php

Numéro de ligne: 37

Une erreur PHP a été rencontré

Gravité: Avertissement

Message: include(): Echec ouverture 'localhost/communityCI/communauté/includes/functions_posting.php' pour l'inclusion (include_path = ». :/usr/share/php:/usr/share/pear ')

Nom du fichier: bibliothèques/phpbb.php

Numéro de ligne: 37

Erreur fatale: Appel à une fonction de membre session_begin() sur un non-objet dans /var/www/communityCI/application/libraries/phpbb.php en ligne 39

Répondre

1

include(localhost/communityCI/community/common.php)

/var/www/communityCI/application/libraries/phpbb.php

Vous ne devriez pas include d'un URL; il ne fonctionnera probablement pas (comme vous le voyez ici) et n'est pas une bonne pratique.

Faites vos include « s avec un chemin absolu ou relatif au fichier:

include('/var/www/communityCI/community/common.php'); 

Vous ne devriez pas chmod 0777 l'ensemble du projet ...

+0

Merci, je l'ai changé à url relative et travaillé. – Dipendra