解決策が見つかりました。上記の返信ありがとうございますが、それだけではありません。
index
まず、標準コントローラーとアクションを備えた新しいモジュール「サブページ」を作成しました。
次に、このためにルーターをセットアップします。
'router' => array(
'routes' => array(
'subpage' => array(
'type' => 'segment',
'options' => array(
'route' => '/[:page[.html]]',
'constraints' => array(
'page' => '[a-zA-Z0-9]*',
),
'defaults' => array(
'controller' => 'Subpage\Controller\Subpage',
'action' => 'index',
),
),
),
),
),
しかし、application.config.phpにモジュールを追加すると、ルートを持つ実際のモジュールは利用できません。解決策は非常に簡単ですが、何時間もの実験が必要でした - サブページモジュールを最初に移動してください:)
でapplication.config.php
:
'modules' => array(
'Subpage',
'Application',
'Gallery',
),
現在、ルーター トレースは次のとおりです。
- アレイの最後から順に、既存のコントローラーとルーターの URL を照合します
- 見つからない場合は、
Subpage
コントローラーでルートを試してください。IndexAction
このモジュールではデータベースをチェックし、見つかった場合は静的ページを提供します
- URLが一致しない場合:
- にいるとき
Subpage -> IndexController -> IndexAction()
: にリダイレクトErrorController
- または、URL がどのモジュールにも一致せず、サブページ モジュールのルーターにも一致しない場合は、次を実行します。
ErrorController
これは、ZF2 の経験がある人にとっては簡単ですが、私にとってはそうではありません。私はそのようなものを見つけていません。