que tienen una ruta que tiene este aspecto:¿Cómo evitar que el controlador y la acción aparezcan en URL en cakephp?
Router::connect('/Album/:slug/:id',array('controller' => 'albums', 'action' => 'photo'),array('pass' => array('slug','id'),'id' => '[0-9]+'));
y otro como esto:
Router::connect('/Album/:slug/*',array('controller' => 'albums','action' => 'contents'),array('pass' => array('slug')));
por lo que no coincide con la primera. En la acción de 'contenidos' del controlador de 'álbumes', yo mismo me encargo de la paginación, lo que significa que recupero el parámetro llamado 'página'. Una URL de la segunda vía sería el siguiente: http://somesite.com/Album/foo-bar/page:2
la URL anterior de hecho funciona, pero cuando trato de utilizar el asistente de HTML (url, enlace) para dar salida a una URL como esta, añade el controlador y acción al principio, así: http://somesite.com/albums/contents/Album/foo-bar/page:2
Lo que no me gusta. El código que utiliza el HtmlHelper es como tal:
$html->url(array('/Album/' . $album['Album']['slug'] . '/page:' . $next))
Me vi obligado a utilizar una solución diferente. Aún marcando tu respuesta como correcta. – r0nny1l