0

ZF2始めたばかりです。ZF2 をインストールし、VirtualHost を作成すると、ウェルカム ページが表示されます。次に、モジュールディレクトリに新しいモジュールを追加し、モジュール名をapplication.config.phpに追加しましたが、毎回

見つかりません

要求された URL /アプリケーションがこのサーバーで見つかりませんでした。

ZF2 には application というデフォルトのモジュールが付属しているので、「virtuaHostName/application」のような URL にアクセスすると、ウェルカム ページも表示されるはずですよね? しかし、同じ「見つかりません」というメッセージが表示されます。

4

4 に答える 4

1

ModuleNamesと誤解しないでくださいRouteNames。内部module.config.phpを見ると、次の構文の配列が表示されます。

'router' => array(
    'routes' => array(
        '$routeName' => array(
            // $routeParams 
        )
    )
)

この場合$routeName、もちろん常にルートの名前を定義する文字列になります。そのルートにどの URL が関連付けられているかを知るには、$routeParams. これは通常、次のようになります。

'type' => '$routeType',
'options' => array(
    'route' => '$theRoute'
)

$routeTypealways も文字列です。ここでは通常、ここで定義されているルート タイプの短縮名の 1 つを追加します(少し上にスクロールします)。別の方法として、特定のルートへの完全なクラス名を指定することもできます。

配列内optionsで、ルートに必要なオプションを定義します。routeこれはルートの一致基準であるため、1 つは常に になります。次の例:

'route' => '/test'
Matching URL: http://myproject.dev/test

ただし、問題が 1 つあります。それは子ルートです。子ルートがある場合、routeオプションはその親ルートにアタッチされます。たとえば、次のようになります。

'route' => '/test'   // <- This is the PARENT Route
'route' => '/foobar' // -< This is the CHILD Route
Matching URL: http://myproject.dev/test/foobar

フレームワークのルーティングを理解する上で、これが少し役立つことを願っています。詳細については、Zend\Mvc\Router の公式ドキュメントからいつでも収集できます。

于 2013-01-27T10:52:40.783 に答える
1

新しいモジュールを追加するには、config フォルダー内の application.config.php ファイルの次の配列で新しいモジュール名を定義する必要があります。新しいモジュール「Admin」を追加する必要があるとします。ここでは、次のように設定できます。

return array(
'modules' => array(
    'Application',
    'Admin',
),

注: アプリケーションはデフォルトのモジュールです。

于 2014-06-25T06:47:16.600 に答える
0

zend フレームワーク 2 で新しいモジュールを追加/作成するには、簡単ないくつかの手順でこれを行うための ZFTool を提供します。

1) ZFTool を zend フレームワークの公式サイトにダウンロードします。2) プロジェクトのルート フォルダーに展開します。3) コマンドでアクセスする (プロジェクトへのパス>php zftool/zf.php 作成モジュール モジュール名 プロジェクト パス)

あなたはより多くの詳細を得ることができます

https://www.youtube.com/watch?v=8BNg2zPzEmI&index=5&list=PLMoDvYQTYOX3C1WZvNVLm7u3YTRvR5Zhs

于 2016-02-11T05:30:07.610 に答える
0

モジュール名を application.config.php に追加してから、ルートを module.config.php に追加します。もちろん、module.config.php の「invokables」配列に呼び出しコントローラーを追加する必要があります。

于 2013-01-28T08:15:44.370 に答える