こんにちは自分のPHP MVCフレームワークを構築しています。それを使用するつもりはありません。しかし、私はPHP5のOOとMVCのデザインパターンを学ぼうとしています。PHPでMVCの方法でメニューを構築する
私は多くのチュートリアルを読んで基本的な動作を得ましたが、今はもっと複雑になってきています。
私のフレームワークは、次のURL構造/ controller/actionを使用します。任意に、無限の数の変数、例えば、/product/view/1。
これまでのところ、2つのコントローラ、つまりページと製品があります。私はそれらを両方とも単一のメニューに含めることはできません。私は次のメニュー構造を確立しようとしています。腐食したURLは角カッコで囲まれています。
- 私たちの会社(/ページ/ビュー/ 2)
- Werkwijze(/ページ/ビュー/ 3)
- スタッフ(/ページ/ビュー/ 4)
- 当社の製品(/製品/インデックス)
- パン(/製品/カテゴリ/ 1)
- Banket(/製品/カテゴリ/ 2)
- ケーキ(/製品/カテゴリ/ 3)
- 連絡先(/ページ/ビュー/ 5)
だから、基本的に私は、メインメニューとサブメニューを得ました。メニュークラスに定義した要件はいくつかあります:
- 現在の項目はメニューに別のCSSクラスを持つ必要があります。
- 現在のアイテムの親がそれよりも大きい場合は、別のCSSクラスを持つ必要があります。
- メニューは、URLのすべての種類のコンテンツを使用して拡張可能でなければなりません。
- ボーナスポイントの場合:私はパンカテゴリから製品を選択するとき。/product/view/1としましょう。 「私たちの製品」と「パン」のメニュー項目も強調したいと思います。 http://www.eriknijland.nl/stackoverflow/:
は、私はここで実行している私の「フレームワーク」のコピーを持っています。コンテンツはオランダ語ですが、メニューは静的なHTMLだけです。
ソースコードはフォルダにもダウンロード可能である:
- /stackoverflow/source/framework.zip /stackoverflow/source/framework.sql
その他私のコードに関するコメントも歓迎しています:P。
甘い+15文字 – bobobobo