2009-03-23 1 views
1

ZF Quickstartアプリケーションをルートフォルダからではなく、通常のPHPアプリケーションのようなwebserverサブフォルダから実行しようとしました。 localhost/quickstart。 /クイックスタート/ゲストブックlocalhostのページが見つからないというエラーを与える:ZendRouterによってページが見つかりません:コントローラ名としてフォルダ名を扱います

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

それは、コントローラ名として親フォルダ名を扱います。 私はこの行に私の問題を絞り込んだ:

Zend_Controller_Front :: getInstance() - >ディスパッチ();

私はどういうわけか、ルータオブジェクトを親フォルダの混乱を避けるために準備する必要がありますか?私はどんなコードを使うべきですか?

私の目的は、同じWebサーバー上でいくつかのzendアプリケーションを実行することです。

答えて

1

おそらくset the base urlが必要です。例えば

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

それは、ありがとう、万人でした。 – AlexA

0

あなたが言う:

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

必ずしも同じものではありませんどちら:RoBorgが真であると言う何

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

、具体的には、あなたに答えます最初の質問ですが、すべてのサイトでそれを行う必要があるのは苦痛です(それはまた、あなたが本当に好きなことは、自分のサブドメインで設定されたすべてのプロジェクトURLを、設定やルーティングに触れることなくトップレベルで実行できるようにすることです。ちょうどそのようにちょうど最近I wrote a blog post on thisが発生します...

関連する問題