Estoy creando unas URL's semánticas para un sitio, tengo la siguiente regla:
'urlManager'=>array(
'urlFormat'=>'path',
'showScriptName'=>false,
'rules'=>array(
'clientes/listar/<size:\d+>/<searchText>'=>'customers/customers/admin',
);
);
Pero resulta que el parámetro "searchText" no siempre está presente en la URL, ¿hay alguna forma en que pueda indicar en la regla que dicho parámetro es opcional?
Page 1 of 1
Uso de URL's Semánticas
#2
Posted 12 February 2010 - 12:03 PM
Programador, on 04 February 2010 - 07:23 AM, said:
Estoy creando unas URL's semánticas para un sitio, tengo la siguiente regla:
'urlManager'=>array(
'urlFormat'=>'path',
'showScriptName'=>false,
'rules'=>array(
'clientes/listar/<size:\d+>/<searchText>'=>'customers/customers/admin',
);
);
Pero resulta que el parámetro "searchText" no siempre está presente en la URL, ¿hay alguna forma en que pueda indicar en la regla que dicho parámetro es opcional?
'urlManager'=>array(
'urlFormat'=>'path',
'showScriptName'=>false,
'rules'=>array(
'clientes/listar/<size:\d+>/<searchText>'=>'customers/customers/admin',
);
);
Pero resulta que el parámetro "searchText" no siempre está presente en la URL, ¿hay alguna forma en que pueda indicar en la regla que dicho parámetro es opcional?
Hola!, la forma que encontré de solucionar tu problema es la siguiente:
'urlManager'=>array(
'urlFormat'=>'path',
'showScriptName'=>false,
'rules'=>array(
'clientes/listar/<size:\d+>(/<searchText>)?'=>'customers/customers/admin',
);
);
Es decir, seria meter lo de "/<searchText>" dentro de "()?", de esta forma se logra que lo que esté metido allí sea opcional.
Espero te sirva.
Share this topic:
Page 1 of 1

Help












