CakePHP 3+ plugin for managing application menus.
This plugin is developed by Qobo for Qobrix. It can be used as standalone CakePHP plugin, or as part of the project-template-cakephp installation.
You can install this plugin into your CakePHP application using composer.
The recommended way to install composer packages is:
composer require qobo/menu
Basic usage example - in the view
$menu = new Menu();
// Create menu item link
$linkItem = new MenuItemLink();
$linkItem->setUrl('#');
$linkItem->setLabel(__('Edit'));
$linkItem->setIcon('pencil');
$linkItem->setOrder(100);
$menu->addMenuItem($linkItem);
$separatorItem = new MenuItemSeparator();
$menu->addMenuItem($separatorItem);
$postlinkItem = new MenuItemPostlink();
$postlinkItem->setUrl('#');
$postlinkItem->setLabel(__('Delete'));
$postlinkItem->setIcon('trash');
$postlinkItem->setConfirmMsg(__('Are you sure to delete it?'));
$postlinkItem->setOrder(130);
$menu->addMenuItem($postlinkItem);
$params = ['title' => 'Main Menu'];
$render = new MainMenuRenderAdminLte($menu, $this);
echo $render->render($params);