/** * {@inheritDoc} */ public function __invoke(array $items, $attribs = array()) { if (is_array($attribs) && !isset($attribs['type'])) { $attribs['type'] = 'horizontal'; } return parent::__invoke($items, $attribs); }
protected function __construct() { if (self::$items === null) { self::$items = [new MenuItem("Home", "index.php", UserLevel::Anon), new MenuItem("About", "about.php", UserLevel::Anon, "only"), new MenuItem("Contact", "contact.php", UserLevel::Anon, "only"), new MenuItem("FAQ", "faq.php", UserLevel::Anon, "only"), new MenuItem("Forms", "memberHome.php", UserLevel::Member), new MenuItem("Assessments", "assessments.php", UserLevel::Member), new MenuItem("Register", "register.php", UserLevel::Anon, "only"), new MenuItem("Profile", "profile.php", UserLevel::Member), new MenuItem("Logout", "logout.php", UserLevel::Member)]; } }
<?php require_once "../web.config.php"; require_once $realLibPath . "model/navMenu.model.php"; require_once $realLibPath . "model/VnavMenu.model.php"; $navPro = new NavMenu(); $v_navPro = new VnavMenu(); $array = array(); $arrays = array("ID", "name", "parentName", "href", "createTime"); $jsonData = $v_navPro->queryJson($array, $arrays); ?> <ol class="am-breadcrumb am-breadcrumb-slash"> <li><a href="#"><strong>首页导航</strong></a></li> <li><a href="#">列表</a></li> </ol> <div class="am-g" style="height:50px"> <div class="am-u-md-4"> <div class="am-btn-toolbar"> <div class="am-btn-group am-btn-group-xs"> <button id="pro_nav_addParent" class="am-btn am-btn-default"> <span class="am-icon-plus"></span>新增父菜单 </button> <button id="pro_nav_addChild" class="am-btn am-btn-default"> <span class="am-icon-plus"></span>新增子菜单 </button> <button id="pro_nav_del" class="am-btn am-btn-default"> <span class="am-icon-minus">删除</span> </button> </div> </div> </div>
* and if all 'ok' set new value */ $AllowPageName = array('main', 'author', 'admin'); if (isset($_GET['page']) && in_array($_GET['page'], $AllowPageName, true)) { $page = $_GET['page']; } /** * Join controller */ $className = ucwords($page) . 'Page'; $classDir = ROOT . '/controllers/' . $className . '.php'; require $classDir; /** * Create Navigation Menu */ $Navig = new NavMenu(); $Navig->addLogo('Mathematic'); if (Author::check()) { if (Author::isAdmin()) { $Navig->addItem('Личный кабинет', 'admin'); } $Navig->addItem('Выйти', 'author&act=logout'); } else { $Navig->addItem('Войти', 'author'); } /** * Join Navigation Menu with Controller */ $Page = new $className($Navig); /** * going our Controller
<?php require_once "../model/navMenu.model.php"; //$art->forDelData($_POST); $nav = new NavMenu(); echo $nav->handlePost($_POST);