4

Zend Framework を使用するのはこれが初めての経験です。クイック スタートチュートリアルに従おうとしています。Error Controller と Viewのセクションに到達するまで、すべてが期待どおりに機能していました。存在しないページに移動すると、エラー ページが表示される代わりに、Fatal Error スクリーン ダンプが表示されます (これは素晴らしいことです)。

致命的なエラー: /home/.fantasia/bcnewman/foo.com/library/Zend/Controller/Dispatcher/Standard.php:249 でメッセージ「指定されたコントローラーが無効です (エラー)」を伴う例外「Zend_Controller_Dispatcher_Exception」がキャッチされませんでした: 249 スタック トレース: #0 / home/.fantasia/bcnewman/foo.com/library/Zend/Controller/Front.php(946): Zend_Controller_Dispatcher_Standard->dispatch(Object(Zend_Controller_Request_Http), Object(Zend_Controller_Response_Http)) #1 /home/.fantasia/bcnewman/foo .com/public/index.php(42): Zend_Controller_Front->dispatch() #2 {main} が /home/.fantasia/bcnewman/foo.com/library/Zend/Controller/Dispatcher/Standard.php でスローされる249

これは私の側の構文エラー (チュートリアルからサンプル ファイルの内容をコピーして貼り付けたもの) によるものではないと思います。アプリケーションのディレクトリ構造は正しいと思います。

./application
./application/controllers
./application/controllers/IndexController.php
./application/controllers/ErrorHandler.php
./application/views
./application/views/scripts
./application/views/scripts/index
./application/views/scripts/index/index.phtml
./application/views/scripts/error
./application/views/scripts/error/error.phtml
./application/bootstrap.php
./public
./public/index.php

最後に、IndexControllerandindex.phtmlビューは機能します。

4

2 に答える 2

4

ErrorHandler.php があります。ErrorController.php である必要があります。コントローラーはすべて、NameController.php の形式に従って名前を付ける必要があります。適切に名前が付けられていないため、ディスパッチャーはそれを見つけることができません。

于 2008-09-18T02:44:37.143 に答える
2

フロントコントローラーに ErrorController プラグインがロードされていると仮定して、ブートストラップに次のセットがないことを確認してください。

$frontController->throwExceptions(true);

これが設定されている場合、エラー コントローラが設定されているかどうかに関係なく、常に例外がスローされます。

于 2008-09-18T02:00:31.290 に答える