2017-09-30 9 views
0

J'ai un problème pour essayer d'extraire les paramètres de l'URL avec ZF3. J'ai toujours la valeur par défaut lorsque je tente de passer une valeur de url: http://domain/game/1ZF3: Ne reçoit pas les paramètres de l'URL

module.config.php

'game' => [ 
     'type' => Segment::class, 
     'options' => [ 
      'route' => '/game[/:id]', 
      'constraints' => [  
       'id' => '[0-9]*', 
      ],      
      'defaults' => [ 
       'controller' => Controller\GameController::class, 
       'action'  => 'index', 
      ], 
     ], 
    ], 

GameController.php

class GameController extends BaseController 
{ 

    public function indexAction() 
    { 
     $log = new LogWriter(); 

     $id = $this->params()->fromQuery('id', 'null'); 
     $log->writeLog(get_class($this) . "::" . __FUNCTION__ . " id partido: " . $id); 

     return []; 
    } 

} 

Que suis-je mal faire?

Répondre

3

Vous utilisez fromQuery() pour obtenir l'ID, mais l'ID n'est pas dans la chaîne de requête, il fait partie de la route. Ce que vous voulez à la place est:

$id = $this->params()->fromRoute('id', 'null'); 
+0

Merci beaucoup Tim Fountain !!! Ça marche!!! –