Uso de URL's Semánticas

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?

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.