Générateur de menu sous Zend

Je vous présente mon générateur de menu pour mes applications Zend. La principale caractéristique est l'integration avec les ACL.

Il s'agit de trois fichiers :

  • menu.ini, qui contient la description du menu;
  • showMenu.php, le helper qui s'occupe de l'affichage;
  • menu.css, feuille de style CSS.
Menu.ini
; Patient

patient.name = Patient
patient.controller = patient
patient.action = show-list
patient.sub.add.name = Register new
patient.sub.add.controller = patient
patient.sub.add.action = add
patient.sub.list.name = Manage patients
patient.sub.list.controller = patient
patient.sub.list.action = show-list
patient.sub.quittance.name = Register quittance
patient.sub.quittance.controller = quittance
patient.sub.quittance.action = add

; Test
test.name = Test
test.controller = test
test.action = show-list
test.sub.add.name = Register new
test.sub.add.controller = test
test.sub.add.action = add
test.sub.list.name = Manage tests
test.sub.list.controller = test
test.sub.list.action = show-list
ShowMenu.php

Il s'agit du helper Zend. Télécharger.

menu.css

C'est la feuille de style. Vous la trouverez dans le fichier ShowMenu.zip. L'effet déroulant du menu est entièrement CSS. J'avais trouvé cette feuille de style dans un site, mais j'ai oublié l'adresse. Désolé.

J'espère que vous apprécierez. Vous êtes libres d'apporter toutes les modifications que vous voulez. J'apprécierai aussi de les connaitre pour pouvoir les intégrer dans une prochaine version.


Bonjour,
je debute avec zend et j'ai essaye ce tuto mais ca renvoi une erreur, j'ai fais comme ceci:

**index :**
$menu = new Zend_View_Helper_ShowMenu('./application/config/menu.ini');
$regist = Zend_Registry::getInstance();
$registry->set('menu', $menu);

**view :**
<?php echo $this->Menu; ?>

qu'est que vous pense, c'est juste ?

**L'erreur :**
Notice: Trying to get property of non-object in C:\wamp\www\SamaxSoft\application\views\scripts\admin\index.phtml on line 7

Poster un nouveau commentaire

Le contenu de ce champ est gardé secret et ne sera pas montré publiquement.
  • Les adresses de pages web et de messagerie électronique sont transformées en liens automatiquement.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <h3> <h4> <abbr>
  • Les lignes et les paragraphes vont à la ligne automatiquement.

Plus d'informations sur les options de formatage

CAPTCHA
Test anti spam
3 + 5 =
Solve this simple math problem and enter the result. E.g. for 1+3, enter 4.