1

アプリケーションの各「セクション」へのルーティング (および/またはアーキテクチャ) を改善する方法について、誰かが私にアドバイスを提供できるかどうか疑問に思っていました。(私はPHP5で書いていて、厳格なMVCを使おうとしています)

基本的に、私はアプリ用の一般的なインデックス ページを持っています。それは jquery や css などの定型文を吐き出し、サイト全体のメイン ナビゲーションも生成しますが、接続するための最良の方法についてはわかりません。 「メイン メニュー」項目 (ハイパーリンク) とそれに関連付けられたコントローラー。これまでは、URL に文字列を追加し、'switch' ステートメントを使用して正しいコントローラー (およびビュー) に分岐し、'$GET[]' から文字列を抽出して、対応するコードを実行させていました。アクション。たとえば、顧客データの基本的な crud システムがある場合、顧客の詳細を編集する URL は「www.example.com/index.php?page=customer&action=edit&id=4」のようになります。

このようにすることでセキュリティ上の問題が発生するのではないかと心配しています。また、ユーザーがリンクをクリックすると、メインの「index.php」ファイルをアクションごとに正しいコントローラーに分岐する代替手段がわかりません。

コントローラーの名前を偽装するために mod_rewrite を使用した方がよいでしょうか? または、関連するコントローラーを取得するために各 URL がフィルター処理される個別のルーティング システムがある ASP MVC フレームワークと同様のシステムを作成するには?

乾杯!

4

1 に答える 1

1

ここで自分の質問に答える..

最終的に、CodeIgniter (PHP) のルーティングがまさに私が探していたものを実行することがわかりました。codeIgniter を使いたくない場合でも、独自のフレームワークを設計したい場合でも、何かを学ぶには良いリソースと思われます。

于 2010-07-02T05:10:59.213 に答える