Ok, efectivamente era eso.
En el ejemplo anterior había puesto 'id'=>'id' a proposito para intentar hacerlo lo más genérico posible, pero para evitar confusiones lo copio tal y como lo tengo ahora.
Mi código quedaría así:
Código PHP:
$this->url(array('controller'=>'articulo', 'action'=>'ficha', 'id'=>$articulo->id),'default',true);
El tema está en que, aunque funciona, no me queda claro para que sirve el 2 parámetro= 'default'. He estado buscando en el manual del Zend_view_helper y tampoco es que haya mucho.
Gracias.