KnpMenu
v3.5.0
KnpMenu 函式庫為 PHP 提供物件導向的選單。它由 Symfony 的 KnpMenuBundle 使用,但現在可以獨立使用。
KnpMenu 使用 Composer,請造訪 Composer 網站以了解更多資訊。
以下簡單的指令會將knp-menu
安裝到您的專案中。它還在您的composer.json
中添加一個新條目並更新composer.lock
。
作曲家需要 knplabs/knp-menu
KnpMenu 的類別遵循 PSR-4 約定名稱,這意味著您可以輕鬆地將
knp-menu
類別載入整合到您自己的自動載入器中。
<?php// 包含用composerrequire 'vendor/autoload.php'安裝的依賴項;use KnpMenuMenuFactory;use KnpMenuRendererListRenderer;$factory = new MenuFactory();$menu = $factory->createItem('我的選單'); $menu- >addChild('Home', ['uri' => '/']);$menu->addChild('評論', ['uri' => '#comments']);$menu->addChild ('Symfony ', ['uri' => 'http://symfony.com/']);$menu->addChild('快樂真棒開發者');$renderer = new ListRenderer(new KnpMenuMatcherMatcher()) ;echo $renderer- >渲染($選單);
上面的選單將呈現以下 HTML:
<ul> <li class="first"><a href="/">首頁</a> </li> <li class="current"><a href="#comments">評論</a> </li> <li><a href="http://symfony.com/">Symfony</a> </li> <li class="last"><span>祝優秀的開發者快樂</span> </li></ul>
這樣你終於可以避免寫一個醜陋的模板來顯示所選項目、第一個和最後一個項目、子選單…
大部分文件可以在
doc
目錄中找到。
請按照doc/01-Basic-Menus.md
和doc/02-Twig-Integration.md
中的教學來了解 KnpMenu 將如何震撼您的世界!
在doc/
尋找所有可用文件。
該庫由以下人員維護(按字母順序排列):
@derrabus
@garak
@斯托夫
該捆綁包最初是從 ioMenuPlugin 移植的,ioMenuPlugin 是 symfony1 的菜單插件。此後它由 KnpLabs 和 Symfony 社區開發。