2009-08-31 2 views
0

제 젠드 프로젝트 중 하나에 미리 제작 된 메시지 보드 인 Phorum을 포함하려고합니다. Phorum은 비교적 크고 복잡한 PHP 웹을 포함합니다. 내 웹 사이트에는 이미 가입이되어 있으므로 두 로그인 시스템을 하나로 결합하려고합니다.부트 스트랩하는 경우에도 상대 파일 경로를 그대로 유지하는 방법

내가 한 것은 Phorum index.php가 포함 된 컨트롤러를 만드는 것입니다. 이렇게하면 내가 설정 한 인증 시스템을 사용할 수 있습니다. 내 문제는 내가 부트 스트랩을하기 때문에 Phorum의 index.php에있는 모든 상대 파일 경로가 Zend 프로젝트의 index.php에서 시작하려고하는 것인데, 이는 모두 깨지기 쉬운 것임을 의미합니다.

이 방법이 있습니까? 포함시켜야합니까? 세우다? 더 나은 뭔가?

모든 도움을 주실 수 있습니다.

답변

1

Bootstrap 파일에 적절한 chdir (경로 루트에 포함 된 Phorums가 포함됨)을 추가하면됩니다. 그런 다음 Zend App이 애플리케이션 관련 경로가 아니라 상대 경로를 사용하도록주의해야합니다.

+0

멋지게 작동했습니다. 감사! – Ethan

0

set_include_path()을 사용하여 런타임에 설정할 수있는 include_path 설정을 사용할 수 있습니다. 이렇게하면 작업 디렉토리를 변경할 필요가 없지만 PHP 검색에서이 설정에 지정된 모든 디렉토리에 include가 포함됩니다.

+0

좋은 소리입니다. 시도해 볼만한 가치가 있지만 다른 폴더 관련 문제가있을 수 있습니다 (Phorum이 평범한 경로 외에 상대 경로를 얼마나 잘 처리하는지 잘 모름). – Daff

+0

그래, 내가 ini_set ('include_path', ini_get ('include_path'). PATH_SEPARATOR. BASE_PATH. '/ phorum') 내 부트 스트랩에 않았다. 나는 그것이 똑같은 것이라고 확신한다. 그것은 여전히 ​​그것을 발견하지 못할 것이다. – Ethan

관련 문제