developer.jelix.org is not used any more and exists only for history. Post new tickets on the Github account.
developer.jelix.org n'est plus utilisée, et existe uniquement pour son historique. Postez les nouveaux tickets sur le compte github.

Opened 13 years ago

Closed 13 years ago

#90 closed enhancement (fixed)

impossible de créer deux urls significatives différentes qui pointent vers la même action

Reported by: laurentj Owned by: laurentj
Priority: highest Milestone: Jelix 1.0beta3
Component: jelix:core Version: 1.0 beta1
Severity: major Keywords: url significant
Cc: Blocked By:
Blocking: Documentation needed:
Hosting Provider: Php version:

Description (last modified by laurentj)

Le moteur d'urls significatives peut analyser deux urls différentes qui renverraient vers une même action. Par contre, il ne permet pas à jUrl de générer ces deux urls à partir du selecteur d'action.

Concretement, on ne peut faire

  <url pathinfo="/en/foo/:bar" module="aaa" action="bbb">...</url>
  <url pathinfo="/fr/foo/:bar" module="aaa" action="bbb">...</url>

car jUrl::get("aaa~bbb"), ne sachant pas quel url prendre, renvoit toujours la première.

Il faudrait qu'il puisse, en fonction de paramètres qu'on lui donne, déclarés comme statique dans urls.xml, déterminé l'url qu'il faut.

  <url pathinfo="/en/foo/:bar" module="aaa" action="bbb">
    <static name="lang" value="en" />
  </url>
  <url pathinfo="/fr/foo/:bar" module="aaa" action="bbb">
    <static name="lang" value="fr" />
  </url>

on pourrait alors faire jUrl::get('aaa~bbb', array('lang'=>'fr')) qui renverrai l'url correspondante.

Change History (5)

comment:1 Changed 13 years ago by laurentj

une solution temporaire serait de créer une action différente pour chacune des valeurs de lang (dans l'exemple indiqué), mais ça fait de la duplication de code...

comment:2 Changed 13 years ago by laurentj

  • Milestone changed from Jelix 1.0beta2 to Jelix 1.0beta3

comment:3 Changed 13 years ago by laurentj

  • Description modified (diff)

comment:4 Changed 13 years ago by laurentj

  • Priority changed from high to highest
  • Severity changed from critical to major

comment:5 Changed 13 years ago by laurentj

  • Resolution set to fixed
  • Status changed from new to closed

enhancement landed in the trunk

Note: See TracTickets for help on using tickets.