2012-11-06 153 views
0

我试图在Codeigniter项目中集成phpBB论坛。我已将codeigniter提供的库(phpbb library)放入projectName/application/libraries中,并将论坛放置在项目的根目录下。控制器看起来是这样的: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."; 
     } 
    } 
} 
?> 

我已经设置相应权限为整个项目(搭配chmod -R 777项目/),而错误认为作为文件“未找到”在那里和访问。请帮助我。

以下是我尝试访问控制器时出现的错误。

遇到

一个PHP错误

严重性:警告

消息:包括(本地主机/ communityCI /社区/的common.php):未能打开流:没有这样的文件或目录

文件名:库/ phpbb.php

行号:32

甲PHP错误遇到

严重性:警告

消息:包括():无法打开 '本地主机/ communityCI /小区/的common.php' 列入(include_path中=”:在/ usr /共享/ PHP:在/ usr /共享/梨')

文件名:库/ phpbb.php

行号:32

PHP错误遇到

严重性:警告

消息:包括(本地主机/ communityCI /社区/ config.php文件):未能打开流:没有这样的文件或目录

文件名:库/ PHPBB .PHP

行号:33

遇到

一个PHP错误

包括(include_path ='。:/ usr/share/php:/ usr/share/pear')打开'localhost/communityCI/community/config.php'失败

文件名:libraries/phpbb。PHP

行号:33

遇到

一个PHP错误

严重性:警告

消息:包括(本地主机/ communityCI /社区/包括/ functions_user.php):未能打开的流:没有这样的文件或目录

文件名:libraries/phpbb.php

行号:34

遇到

甲PHP错误

严重性:警告

消息:包括():无法打开 '本地主机/ communityCI /小区/包括/ functions_user.php' 列入(include_path中= ':在/ usr /共享/ PHP的:在/ usr /共享/梨')

文件名:库/ phpbb.php

行号:34

一个PHP错误遇到

严重性:警告

消息:包括(本地主机/ communityCI /社区/包括/ functions_display.php):未能打开流:没有这样的文件或目录

文件名:库/ phpbb.php

行号:35

甲PHP错误遇到

严重性:警告

消息:包括():无法打开 '本地主机/ communityCI /小区/包括/ functions_display.php' 列入(include_path中=”:在/ usr /共享/ PHP的:在/ usr /共享/梨')

文件名:库/ phpbb.php

行号:35

一个PHP错误遇到

严重性:警告

消息:包括(本地主机/ communityCI /社区/包括/ functions_privmsgs.php):未能打开流:没有这样的文件或目录

文件名:库/ PHPBB。PHP

行号:36

甲PHP错误遇到

严重性:警告

消息:包括():无法打开“本地主机/ communityCI /小区/包括/ functions_privmsgs。 php'列入(include_path ='。:/ usr/share/php:/ usr/share/pear')

文件名:libraries/phpbb.php

行号:36

遇到

一个PHP错误

严重性:警告

消息:包括(本地主机/ communityCI /社区/包括/ functions_posting.php):未能打开流:没有这样的文件或目录

文件名:库/ phpbb.php

行号:37

甲PHP错误遇到

严重性:警告

消息:包括():无法打开 '本地主机/ communityCI /小区/包括/ functions_posting.php' 列入(include_path中=”。 :在/ usr /共享/ PHP:在/ usr /共享/梨')

文件名:库/ phpbb.php

行号:37

致命错误:在/var/www/communityCI/application/libraries/phpbb.php非对象上调用一个成员函数session_begin()上线39

回答

1

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

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

你不应该include从网址;它很可能不会工作(就像你在这里看到的),并不是很好的做法。

做你include的与该文件的相对或绝对路径:

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

你也应该不chmod 0777整个项目...

+0

谢谢,我改为相对URL,它工作。 – Dipendra