純粋にデータベース駆動型の Web サイトを持っています。Zend Framwork とルーティングの概念は初めてですが、多くの本を読んでいます。脳はスポンジのようなもので、まだ理解されていないものもあります。私は主にルーティングに ZF を使用していますが、可能であれば他の側面も実装する予定です。ほとんどの場合、それは学習プロセスなので、フレームワークなしで自分で書きたいことがいくつかあります。
サイトの仕組みは次のとおりです。URL は、「/」(ルート インデックス)から「/contact/」(ルート ファイル)、「/deposits/」(サブディレクトリから「/deposits/ira/」まで)のいずれかになります。サブディレクトリ内のファイル。
ユーザーがリンクをクリックすると、データベースの「ページ」テーブルを調べるために、REQUEST_URI を解析する必要があります。これの唯一の目的は、REQUEST_URI に一致するレコードの ID を取得することです。その ID はページのすべてのキーであり、取得する必要があるページの他の側面のデータがあるかどうかを確認するために、他のテーブルがチェックされます。すぐに必要なのは、テンプレート名です。サイトには、それがホームページ、セクションのランディング ページ、またはセクションのコンテンツであるかどうかに応じて、使用されるいくつかの異なるページがあります。この情報は、ページが DB に保存されるときに決定されます。
このデータを取得して、適切なテンプレートを使用し、その時点から残りのデータを収集してページを完成できるようにルーティングする方法を決定できるようにしたいと考えています。
セクションとページはいつでも作成できるため、返されたテンプレート データに基づいて何をすべきかを処理できるコントローラーが必要です。これは、ほとんどの場合、REQUEST_URI で渡される値に固有ではない、いくつかの標準化された名前がコントローラーなどに必要になることを意味します。
コントローラーが選択される前にこれがすべて発生し、正しいコントローラーを選択するためにテンプレート名のみが使用されるように、Zendでこれをどのように達成しますか?
ありがとう、サイ