2009-03-23 3 views
1

ZF Quickstart 앱을 루트 폴더가 아니라 웹 서버 하위 폴더에서 실행하려고했습니다. localhost/quickstart. 로컬 호스트/퀵 스타트/방명록주는 페이지를 찾을 수 없습니다 오류 :ZendRouter에서 페이지를 찾을 수 없습니다. 컨트롤러 이름으로 폴더 이름을 처리합니다.

> Page not found 
> 
> array(3) { ["controller"]=> 
> string(10) "quickstart" ["action"]=> 
> string(9) "guestbook" ["module"]=> 
> string(7) "default" } 

그것은 컨트롤러 이름으로 상위 폴더 이름을 처리합니다. 나는이 줄에 나의 문제를 좁혔다.

Zend_Controller_Front :: getInstance() -> dispatch();

어떻게 든 라우터 객체를 부모 폴더 혼란에 대비해야합니까? 어떤 코드를 사용해야합니까?

내 메타 목적은 동일한 웹 서버에서 몇 가지 zend 앱을 실행하는 것입니다.

답변

1

아마도 set the base url이 필요합니다. 예를 들어

: 같은 일이 필요하지 않은

I've tried to run ZF Quickstart app not from the root folder, but from webserver subfolder,

:

$controller->setControllerDirectory('./application/controllers') 
     ->setRouter($router) 
     ->setBaseUrl('/quickstart'); 
+0

그 덕분에 백만 명이되었습니다. – AlexA

0

당신은 말할 RoBorg의 말씀

My meta-purpose is to run a few zend apps on the same webserver.

사실이며, 구체적 응답 첫 번째 질문이지만 모든 사이트에 대해 그렇게해야한다는 것은 고통 스럽습니다 (플러스는 dev의 라우팅과 전개 된 위치를 의미합니다). es가 동일하지 않음), 어떤 프로젝트 URL이 자신의 하위 도메인으로 설정 될 수 있도록하려면 어떤 구성이나 라우팅을 건드리지 않고도 최상위 레벨에서 실행할 수 있습니다. 단지 최근에 I wrote a blog post on this이 발생했습니다 ...

관련 문제