El siguiente código filtra con like si pasamos un parámetro con nombre que coincida con un elemento de la tabla:
public function index() {
$filtro = array();
foreach ($this->passedArgs as $clave => $valor) {
if (in_array($clave, array_keys($this->Autor->schema()))) {
$filtro['Autor.' . $clave . ' like'] = '%' . $valor . '%';
}
}
$this->Autor->recursive = 0;
$this->set('autors', $this->Paginator->paginate(
$filtro)
);
}