0

ZF2にはルーターがないことが知られています。すべてのルートはルーターです。

新しいルーティングシステムでは、すべてのルートがURIを照合してアセンブルできるため、ルーター自体はありません。これにより、ルーターもルーターになります。

そして、ZF2は、すべてのモジュールの構成にルートを配置するように強制します。

特定のアクションへのURLのマッピングは、モジュールのmodule.config.phpファイルで定義されているルートを使用して行われます。config / module.config.phpファイルを開き、「routes」および「controller」パラメーターに追加するように変更します。

私にとって、1つの堅実なものをアプリケーションディレクトリに分散させるのは便利ではありません。どういうわけか、すべてのルートを1か所にまとめることは可能ですか(たとえば、routes.phpファイル)?このように、例えば:

routes.php
return array (
    'module_1' => array( ... its route/routes ...),
    'module_2' => array( ... its route/routes ...), etc.
);

ZF2でそれを達成する方法は?

私の質問にリンクするだけです: ZF1のようにZF2ルーティング

4

1 に答える 1

3

ZF2 モジュールでは構成を提供する傾向があり、この構成は単一のアプリケーション構成にマージされます。したがって、ルーター構成を独自の構成ファイルに保存できなかった理由はわかりません。

デフォルトでは、ZF2 にはconfig/autoload、一致するか、またはそのいずれか*global.php*local.php存在する構成ファイルが含まれますroutes.global.php

このデフォルトの動作は、次のように定義されてい/config/application.config.phpます。

'config_glob_paths'    => array(
    'config/autoload/{,*.}{global,local}.php',
),
于 2012-11-10T01:05:12.567 に答える