1

my.phpcloud.comでZendFrameworkアプリを実行しています(サーバー構成は問題ないはずです...)

インデックスページは正常に機能します。application/controllers/IndexController.phpを次のように変更しました。

class IndexController extends Zend_Controller_Action
{
    public function indexAction()
    {
        $this->view->assign('hello', 'hello world!');
    }
}

application / views / scripts / index / index.phtmlで、$ this-> helloを出力すると、すべて正常に動作します。

しかし、application / controllers/UserController.phpのような新しいコントローラーを作成すると

class UserController extends Zend_Controller_Action
{
    public function indexAction()
    {
        $this->view->assign('name', 'Albert');
    }
}

application / views / scripts / user / index.phtmlでビューを作成し、インデックスのビューで行ったように$this->nameを出力します。

しかし、私が訪問するhttp://myapp/userと、Not Foundエラーが発生します...問題は何ですか?

4

1 に答える 1

1

1) ユーザー コントローラーのファイル名に最初の大文字の UserController.php (userController.php ではない) が含まれていることを確認します。

2) 適切な書き換えルールについて .htaccess ファイルを確認します

3) 試してくださいhttp://myapp/User(ユーザーの大文字の最初の文字)

4) デフォルト ルーティングが有効になっていることを確認します。

5) エラー コントローラを作成して有効にしていますか?

おそらくブートストラップまたはconfig.iniに、構成に問題があると思います

于 2013-02-15T10:33:50.953 に答える