'currency'という新しいモジュールを作成し、module.configでルートを構成しました。正常に動作しています。その後、為替レート用のCrateControllerという新しいコントローラーを追加しました。また、フォーム、モデル、ビューファイルも作成しました。しかし、正しくルーティングされていません。
エラー:
致命的なエラー:キャッチされない例外'Zend \ View \ Exception\RuntimeException'とメッセージ'Zend\ View \ Renderer \ PhpRenderer :: render:テンプレート"currency / crate/index"をレンダリングできません。リゾルバーはファイルに解決できませんでした...。
これをチェックするための手がかりは役に立ちます。
私のmodule.configファイルは次のとおりです。
return array(
'controllers' => array(
'invokables' => array(
'Currency\Controller\Currency' => 'Currency\Controller\CurrencyController',
'Currency\Controller\Crate' => 'Currency\Controller\CrateController',
),
),
// The following section is new and should be added to your file
'router' => array(
'routes' => array(
'currency' => array(
'type' => 'segment',
'options' => array(
'route' => '/currency[/:action][/:currency_id]',
'constraints' => array(
'action' => '[a-zA-Z][a-zA-Z0-9_-]*',
'currency_id' => '[0-9]+',
),
'defaults' => array(
'controller' => 'Currency\Controller\Currency',
'action' => 'index',
),
),
),
'crate' => array(
'type' => 'segment',
'options' => array(
'route' => '/crate[/:action][/:c_rate_id]',
'constraints' => array(
'action' => '[a-zA-Z][a-zA-Z0-9_-]*',
'c_rate_id' => '[0-9]+',
),
'defaults' => array(
'controller' => 'Currency\Controller\Crate',
'action' => 'index',
),
),
),
),
),