タイトルをうまく表現する方法がよくわかりませんが、ここに私の問題があります。ページを処理するために 25 個のコントローラーを用意する代わりに、パラメーターを受け取るコントローラーを 1 つ用意PageController
することにしました。すべてのページは templates フォルダーに保存されるため、viewrenderer は render に設定されます。viewAction
:page
http://localhost/website/page/about-us
PageController::viewAction()
page = about-us
application\templates\default\about-us.phtml
統合できるようにこれを行いましたが、より良いアプローチのように思えました。私の質問は次のとおりです。ページ リクエストが の場合、連絡先ページ内で を使用contact-us
する必要があるとしましょうZend_Form
。そのためPageController::viewAction()
、ページにフォームを作成し、フォームを作成し、送信時にそれを処理する必要があることを認識するための方法が必要です (おそらく、これは抽象プロセスメソッドで処理する必要があります-わかりません)。
これを実装する方法がわかりません。フォームの名前と接続ページ識別子を含む列を保存できるのではないかと考えました。さらに良いことに、フォームへの一対多のページを作成し、送信ループでフォームをループし、送信されたかどうかを確認し、送信されている場合はそれを処理します(おそらくisSubmitted()
zend_form内にメソッドがあります。方法が本当にわかりませんこれを処理し、私が得ることができる助けを探しています。
ありがとう!