Bonjour à tous!
Je viens de découvrir l'aide d'action actionstack et je cherche à l'utiliser afin d'afficher des modules sur mes pages avec Zend Layout.
Je me suis inspiré de la doc de ZF pour faire un p'tit test/exemple:
Tout cela fonctionne très bien et j'en suis bien content!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 <?php // J'appelle l'action via une classe qui étend Zend_Controller_Action: class IndexController extends Zend_Controller_Action { /** * The default action - show the home page */ public function indexAction() { $this->_helper->actionStack('afficher','menu'); } } // Ensuite dans mon fichier MenuController je dit à l'action de se placer // dans le layout de gauche: class MenuController extends Zend_Controller_Action { public function afficherAction() { $this->_helper->viewRenderer->setResponseSegment('left'); } }
Le seul truc qui me chagrinne, c'est que je voudrait que l'action 'afficher' de 'menu' soit accessible uniquement par le framework et pas par l'url.
En effet, lorsque je tape dans le navigateur http://monsite/menu/afficher ça m'affiche le menu dans le content alors qu'il faudrait pas!
Avez-vous une idée dans la façon dont je pourrais rendre certaines actions "privées" et non accessible par URL et afficher une erreur 404 le cas échéant?
Merci pour votre aide et ne me houspillez pas trop je suis encore fébrile avec les classe et ZF!
Partager