2009-06-18 5 views
0

現在、モジュールで動作するアプリケーションを作成しています。モジュールの部分は大丈夫ですが、同じページに複数のモジュールを表示する最良の方法が何であるかは完全にはっきりしていません。システムのような一般的なMVCの仕組みは、 "site.com/article/full/18543/how-to-lose-weight"(私はあなたについて何かを暗示しているわけではない)のようなURL) - > "article "モジュール"と呼んで、パラメータ "18543"と "how-to-lose-weight"で "full"メソッドを呼び出します。PHPアプリケーションのマルチモード化ページ

しかし、同じページに複数のモジュールが必要なアプリケーションを作成しています。現在、ユーザーにページの作成、削除、変更を許可します。彼はページがどのように見えるかを決めるインターフェース(GUI)を持っています。例えば、彼はページ「article」に名前をつけて、2列のレイアウトのように見せて、サイドバーの右側にshoutboxを持ち、本体の記事(大きな列)を持っていたいと思う。さて、私はそれのようなもののためのURLを構築するためにどのように行くだろうか?現在のページシステムを維持したいと思いますが、解決策を見つけるのは少し難しいです。あなたは、URLが "記事"モジュールをロードする場合、shoutboxはロードされないことがわかります。だから、URLは、読み込むモジュールに関する情報を含むDBエントリへの参照であると思いますか?それは私の現在の考えです。したがって、ユーザがページ「記事」を作成し、2つのモジュールを「記事」ページ(2列のレイアウト)に入れた後、URL「site.com/article/full/18543/howtoto -lose-weight "は" article "-pageをロードし、ロードする必要なモジュールをアプリケーションに通知します。

これは2つの質問/問題につながります。まず、残りのURL「/ full/18543/how-to-lose-weight」は、「article」モジュールまたは「shoutbox」モジュールに移動しますか?それをどうやって決めますか? 2番目の問題は、この「shoutbox」モジュールに、匿名として投稿するのではなく、アカウントを登録するリンクがある場合です。このリンクはどこにユーザーを連れてきますか?

私は基本的に、さまざまなページ、モジュール、URL間の関係を構築するための良い方法を見つけようとしています。

現在、私は: 外観を扱うスキンと、モジュールを置くことができる位置を指定します。 どのモジュールが「ページ」であり、どこに配置されているか(スキン内)を示すページ。

これでURLの操作方法を判断する必要があります。どんな助けも歓迎です。 FYI :)

:それが重要ならば、私は...

答えて

1

をPHPとMySQLを使用しています私は、フルのMVCフレームワークに行く間違いなくお勧めします。この(間違いなくシンプルな)ロジックが面倒な場合は、巨人から学びましょう。

あなたが覚えているだけでも、覚えておいてください。あなたはおそらく少し良いです。

たとえば、CakePHPでは、必要に応じて複数のコントローラを1つのビューで使用できます。それはまた、要素と呼ばれるものを使用して、より大きなビュー内で小さなビューを構築することができます。

考えてみましょう:URLとコントローラを完全に接続する必要はありません。 )。また、モジュールがプレゼンテーションマークアップ(html)を出力しないようにする必要があります。これはビューの仕事です。

関連する問題