2012-06-23 3 views
2

phpbb를 codeigniter에 통합하려고합니다. 나는 사용자들이 포럼에 등록하는 것을 원하지 않는다. 사이트 로그인/등록 컨트롤러는 포럼 파트도 처리해야하므로, phiBB에 등록/로그인 할 CI 라이브러리를 작성하고 있습니다.Codeigniter + PhpBB function redeclaration

Fatal error: Cannot redeclare redirect() (previously declared in E:\xampp\htdocs\ci\system\helpers\url_helper.php:535) in

어떤 생각이 방법이 가장 빠른 방법을 해결하기 위해 : 내 CI 라이브러리 내부의 phpBB 기능 및 라이브러리를 포함했기 때문에

나는 오류가있어? 내 CI 라이브러리 안에 포함했다

phpBB의 파일은 다음과 같습니다

  • common.php
  • 포함/functions_user.php
  • 은/functions_modul.php
+0

가장 빠른 해결책은 url_helper.php –

+0

에서 redirect()를 바꾸는 것입니다. 그러면 스파크 및 기타 일반적인 타사 라이브러리가 손상 될 수 있습니다. –

답변

0

내가 것 포함 단지 PHP 012B 파일을 CI application/ 디렉토리에 적절히 복사 한 다음 필요에 따라 PHPBB 기능을 제거하거나 이름을 바꾼 다음 적절한 도우미 또는 모델로 만드십시오.

common.php 파일은 application/helpers에 집이 phpbb_helper 인 것처럼 보일 수 있습니다.

분명히 PHPBB 핵심 기능의 이름을 바꿀 수 없으므로 중단됩니다. 마찬가지로 일반적인 CI 도우미 함수의 이름을 바꾸면 스파크 및 기타 공용 라이브러리를 사용할 수 없게되므로 좋지 않습니다.

이것은 정확히 '빠르지'않으나 앉기로 결정하면 2 시간 내에 실행 가능해야합니다. 그리고 재사용 할 수있는 훌륭한 코드로 유지해야하기 때문에 유지 보수가 어려워서 다시는 걱정할 필요가 없습니다.