Yii Framework Forum: Urlmanager Problemino - Yii Framework Forum

Jump to content

Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

Urlmanager Problemino Rate Topic: -----

#1 User is offline   robter63 

  • Junior Member
  • Pip
  • Yii
  • Group: Members
  • Posts: 42
  • Joined: 29-December 12

Posted 17 October 2013 - 10:46 AM

Ho il seguente problema con urlManager.

Ho impostato la seguente rules:
'batterienotebook/<query:\w+>.html' => 'batterie/ricerca'

che correttamente genera il seguente url:
batterienotebook/as09a31.html => batterie/ricerca?query=as09a31

il problema nasce quando al posto di as09a31.html ho: Pro59+Series.html o comunque stringhe che contengono uno spazio.


Qualcuno mi sa aiutare?
0

#2 User is offline   zaccaria 

  • Elite Member
  • PipPipPipPipPip
  • Yii
  • Group: Members
  • Posts: 2,232
  • Joined: 04-October 09
  • Location:Moscow

Posted 18 October 2013 - 09:12 AM

\w indica lettere o numeri, potresti provare con

<query:.+>

Oppure meglio enumerare i caratteri ammessi:

<query:[\w -+_]+>
0

#3 User is offline   robter63 

  • Junior Member
  • Pip
  • Yii
  • Group: Members
  • Posts: 42
  • Joined: 29-December 12

Posted 20 October 2013 - 03:53 AM

View Postzaccaria, on 18 October 2013 - 09:12 AM, said:

\w indica lettere o numeri, potresti provare con

<query:.+>

Oppure meglio enumerare i caratteri ammessi:

<query:[\w -+_]+>


Grazie Zaccaria

<query:[\w -+_]+> con questa soluzione prende gli spazi (cioè +) ma non i trattini, cioè ad esempio funziona con Satellite+A655+Series ma non con Satellite+A655-S6050

<query:.+> con questa funziona sempre.

Poiché non mi è chiaro perché, potresti spiegare, anche a beneficio di altri, il funzionamento di queste espressioni regolari?
0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

1 User(s) are reading this topic
0 members, 1 guests, 0 anonymous users