Exemple utilisation de la session
authorSébastien CHAZALLET <s.chazallet@gmail.com>
Sun, 2 Dec 2012 08:32:45 +0000 (09:32 +0100)
committerSébastien CHAZALLET <s.chazallet@gmail.com>
Sun, 2 Dec 2012 08:32:45 +0000 (09:32 +0100)
module/Galerie/src/Galerie/Controller/IndexController.php
module/Galerie/view/galerie/index/index.phtml

index 7bba533..6e5344e 100644 (file)
@@ -9,6 +9,7 @@ use Zend\View\Model\JsonModel;
 
 use Zend\View\Renderer\PhpRenderer;
 
+use Zend\Session\Container;
 
 use Galerie\Model\Galerie;
 use Galerie\Graph\Test as TestPie;
@@ -104,7 +105,13 @@ class IndexController extends AbstractActionController
 
     public function indexAction() 
     {
-        return new ViewModel($this->MessageGetter());
+        $session = new Container('test');
+        if ($session->offsetExists('last')) {
+            $last = $email = $session->offsetGet('last');
+        } else {
+            $last = null;
+        }
+        return new ViewModel(array('last' => $last));
     } 
 
     public function csvAction() {
@@ -347,6 +354,9 @@ class IndexController extends AbstractActionController
         $pairs = $this->_getGaleriePairTable()->all();
         unset($pairs[$id]);
 
+        $session = new Container('test');
+        $session->offsetSet('last', $id);
+
         return new ViewModel(array(
             'id' => $id,
             'galerie' => $galerie,
index 9e9abe2..1f8b1bc 100644 (file)
@@ -1,5 +1,9 @@
 <h1><?php echo $this->translate('Galerie_index_title', 'galerie'); ?></h1>
 
+<?php if ($last !== null): ?>
+<a href="/galeries/voir/<?php echo $last; ?>" alt="Retourner voir le dernier élément vu">Dernier élément vu</a>
+<?php endif; ?>
+
 <table id="galeries" class="sorted">
        <thead>
                <tr>