質問

私は、PHP Symfonyの枠組みは素晴らしい多くのことのために、私はことの難しさを容易に動的なメニュー。

私はどのようにSymfonyの開発者が行っています。ができます簡単な例としててうれしかったと思います。

ばくwww.fool.com また代表的なメニューを設定します。カテゴリの一覧としての活躍はものさ。

ういうことを動的に作成されたSymfonyプロジェクト.格の変数からモジュールモジュールです。ありませんどうしたらいいかな。

役に立ちましたか?

解決

一般に、手動で構築の配列モジュール/アクションの組み合わせおきたいと思いますが私のメニューです。すっきりものを掴んでこれらの情報から動的源泉となるよう設定ファイルやデータベース):

$this->menu = array(
    'Home' => array('default', 'index'),
    'About Us' => array('default', 'aboutUs'),
    'Products' => array('products', 'index')
);

その後、使用のコントローラのgetActionNameとgetMethodName方法を決定する項目をもとにマイメニューの現在:

$this->current = array_search(array($this->getModuleName(), $this->getActionName()), $this->menu);

次いで繰り返しドメニュー内のテンプレートの構築と、メニューが表示されます。きの比較項目$現在、かからは"現在"のクラスのメニュー項目の <li>.

のfool.com 例は少し複雑で二つのレベル。その場合には、いろいの発生メニューツリーデータベースからも利用推進の入れ子のセットです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top