1

Zend の最新バージョン (Zend Framework 1.11) をダウンロードし、コマンド ライン ツールを使用してプロジェクトを作成しました。

また、作成したプロジェクトにコントローラーを作成しました。作成したコントローラーに新しいメソッドを追加しただけで、

<?php

class UserController extends Zend_Controller_Action
{
public function init()
{
    /* Initialize action controller here */
}

public function indexAction()
{
    // action body
}

public function chatAction()
{

    echo 'Test';

}


}

次に、ブラウザでアクセスしようとしました

http://localhost/user/chat

次のエラーが発生しました

Fatal error: Undefined class constant 'EXCEPTION_NO_ROUTE' in F:\xampp\htdocs\z_app\application\controllers\ErrorController.php on line 16

前もって感謝します。

4

2 に答える 2

2

間違った zend ライブラリが含まれている可能性があります。

echo Zend_Version::VERSION;ブートストラップの前に index.php と die() でバージョンを確認してください(mvc が壊れているため)。

インクルード パスを 1.11 zend フレームワーク ライブラリの正しい場所に更新する必要がある場合があります。おそらく、複数のバージョン (つまり、zend studio には独自のバージョンが付属しています) がインストールされています。

于 2012-06-04T15:20:20.693 に答える
0

友人に感謝します。最後に、Zend フレームワーク ディレクトリのライブラリ内の Zend ディレクトリをプロジェクト ディレクトリにコピーするだけで問題を解決しました。今、それは働いています。

F:\xampp\htdocs\zend\library

F:\xampp\htdocs\z_app\library

以下のように、php.ini のインクルード パスを zend フレームワーク ライブラリ ディレクトリに追加しましたが、

include_path = ".;F:\xampp\php\PEAR;F:\xampp\htdocs\zend\library

うまくいきませんでした。

于 2012-06-04T16:00:24.680 に答える