2011-07-11 6 views
1

多くのページで検索エンジンに優しいURLが必要なアプリケーションを作成しています。たとえば、site/blahというアクセス権には、ユーザーまたはページがあります。これは私がURLを持っているテーブルを持っていることを考えていたのですが、コントローラー、アクション、およびページやユーザーのIDなどのパラメーターを持つ列があります。mysql dbを使用するZendカスタムルータ

DBルックアップが遅くなる可能性があるので、これが最善の方法であるかどうか疑問に思っていますか?

+0

/user/blahに問題がありますか? –

+2

私はタイトルを「コスチューム」ルータと読んでいます!私は今少しdisapointedです:)クライアントはそれを避けるために/ user/blahと – vascowhite

+0

と '衣装'はスペルミスです – user669186

答えて

0

2つの異なるコントローラ/アクションに同じルートURL(site.com/blah)を使用する必要がある場合、唯一の方法はデータベースルックアップを使用することです。新しいユーザーがサインアップすると、このユーザー名のユーザー名とユーザーIDをデータベースに保存し、ルートの種類を 'ユーザー'に保存します。新しいページが作成されたら、ページ名とページIDをデータベースに格納し、ルートタイプを「ページ」に格納します。 URLが要求されると、その名前をデータベースと照合してルートタイプを取得し、それに応じて転送します。

関連する問題