ActionController.php 850 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. <?php
  2. /**
  3. * MINZ - Copyright 2011 Marien Fressinaud
  4. * Sous licence AGPL3 <http://www.gnu.org/licenses/>
  5. */
  6. /**
  7. * La classe ActionController représente le contrôleur de l'application
  8. */
  9. class ActionController {
  10. protected $router;
  11. protected $view;
  12. /**
  13. * Constructeur
  14. * @param $controller nom du controller
  15. * @param $action nom de l'action à lancer
  16. */
  17. public function __construct ($router) {
  18. $this->router = $router;
  19. $this->view = new View ();
  20. $this->view->attributeParams ();
  21. }
  22. /**
  23. * Getteur
  24. */
  25. public function view () {
  26. return $this->view;
  27. }
  28. /**
  29. * Méthodes à redéfinir (ou non) par héritage
  30. * firstAction est la première méthode exécutée par le Dispatcher
  31. * lastAction est la dernière
  32. */
  33. public function init () { }
  34. public function firstAction () { }
  35. public function lastAction () { }
  36. }