1

zend フレームワークで 2 つのモジュールを実行しています。1 つは管理 (バックエンド) で、もう 1 つはクライアント (フロントエンド) です。両方のモジュールに 2 つの仮想ホストを割り当てました。バックエンドは正常に動作しています。そして、フロントエンドでインデックスページを取得しています。しかし、2 番目のページに移動しようとすると、次のようなエラーが表示されます。

A 404 error occurred

Page not found.

The requested controller could not be mapped to an existing controller class.
Controller:
Client\Controller\Search(resolves to invalid controller class or alias:       Client\Controller\Search)
No Exception available

これがmodule.config.phpファイルの私の主要部分です...

'controllers'  => array(
    'invokables' => array(
        'Client\Controller\Index'          => 'Client\Controller\IndexController',
        'Client\Controller\Search'         => 'Client\Controller\SearchController',
    ),
),

ルーターでは、これは2番目のページルーティングのコードです..

'search' => array(
            'type'    => 'segment',
            'options' => array(
                'route'       => '/search[/][:action][/:id]',
                'constraints' => array(
                    'action' => '[a-zA-Z][a-zA-Z0-9_-]*',
                    'id'     => '[0-9]+',
                ),
                'defaults'    => array(
                    'controller' => 'Client\Controller\Search',
                    'action'     => 'index',
                ),
            ),
        ),

何が起こっているのかわかりません。助けていただければ幸いです。

4

1 に答える 1