2012-04-13 11 views
2

私はZend Frameworkをインストールしましたが、ここでは大きな問題があります。私は自分のアプリケーションのパブリックフォルダ(ローカルホスト/ウェブサーバ/プロジェクト/パブリック/)で入力したとき、私はそのエラーが発生しました:Zend Frameworkのパブリックフォルダ

An error occurred

Page not found

Exception information:

Message: Invalid controller specified (public)

Stack trace:

0 C:\webserver\project\library\Zend\Controller\Front.php(954): Zend_Controller_Dispatcher_Standard->dispatch(Object(Zend_Controller_Request_Http), Object(Zend_Controller_Response_Http))

1 C:\webserver\project\library\Zend\Application\Bootstrap\Bootstrap.php(97): >end_Controller_Front->dispatch()

2 C:\webserver\project\library\Zend\Application.php(366): >Zend_Application_Bootstrap_Bootstrap->run()

3 C:\webserver\project\public\index.php(40): Zend_Application->run()

4 {main}

Request Parameters:

array (

'controller' => 'public',

'action' => 'index',

'module' => 'default',

)

私のパブリックフォルダは、コントローラのように解釈されます。 私はApache2.2とPHP5.3でXamppを使ってアプリケーションを実行しています。

同じサーバー上で他のアプリケーションを使用しているため、htdocのMy Document_Rootは "C:/ webserver"です。パブリックフォルダのhtaccessに書き換えルールを使用しています。

SetEnv APPLICATION_ENV development 

RewriteEngine On 

RewriteCond %{REQUEST_FILENAME} -s [OR] 
RewriteCond %{REQUEST_FILENAME} -l [OR] 
RewriteCond %{REQUEST_FILENAME} -d 
RewriteRule ^.*$ - [NC,L] 
RewriteRule ^.*$ index.php [NC,L] 

どうすればいいですか?

答えて

2

については申し訳ありませんが、あなたのapplication.iniを開き、

resources.frontController.baseurl = "webserver/project/public" 
+0

うわー、ありがとうございました!しかし、うまくいったパスは 'resources.frontController.baseurl ="/project/public "' –

+0

助けてくれてうれしく思いました。答えをチェックすることを忘れないでください:) –

0

あなたのプロジェクトの仮想ホストを作成できます。より良い説明は、ZEND FRAMEWORKvirtual host in apacheです。英語

+0

を追加返事いただきありがとうございますが、私はhtdocファイルを変更することはできませんサーバーがある場合は?それが問題です。 –