0

私は Piranha CMS を使い始めて、本当にそれを勧めましたが、今は少し困っています。

私のページの 1 つは、コントローラーに連絡先情報を含む拡張ページ モデルを投稿する連絡先フォームです。

ページ テンプレートContactを作成し、マネージャー GUI で設定ViewContact

正しいビューが読み込まれますが、問題は、すべてのリクエストが のindexアクション メソッドではなく、contactアクション メソッドに対して行われることPageControllerです。

私は何を間違っていますか?

4

1 に答える 1

1

ビューは、どのアクションを呼び出す必要があるかではなく、どのビューを使用してページをレンダリングする必要があるかをコントローラーに通知するために使用されます。これは、複数のページに同じタイプのデータとロジックが含まれているが、異なる方法でレンダリングする必要がある場合に使用できます。

フィールドルートは、ページをコントローラー/アクションに書き換えるために使用されます。ページのデフォルト ルートはPage~/pageです。これは、そのページへのリクエストが PageController とその Index アクションに書き換えられることを意味します。特定のタイプをPageControllerのcontactアクションに書き換えたい場合は、リクエストを に書き換えるPage/Contact~/page/contactへのルートを設定します。

複雑な構造の場合は、ProductController などのカスタム コントローラーを追加する必要があります。その後、ルートをProductに設定して、リクエストを に書き換えることができ~/productます。

これで物事が明確になることを願っています!

よろしく

ホーカン

于 2014-07-29T06:19:12.637 に答える