2012-06-26 34 views
5

Estoy usando CakePHP y quiero crear una URL para un controlador/vista sin incluir la etiqueta de anclaje.CakePHP - Creando un enlace URL sin la etiqueta de ancla

En otras palabras, si uso

$this->Html->link('foo',array('controller'=>'bar','action'=>'display')); 

A continuación, la salida es un enlace con formato que se pueden mostrar ... pero sólo quiero la URL sin el HTML a su alrededor.

Respuesta

12
echo $this->Html->url(array('controller' => 'bar', 'action' => 'display')); 

con el segundo parámetro opcional para que sea una URL completa incluyendo http:// y así sucesivamente:

echo $this->Html->url(array('controller' => 'bar', 'action' => 'display'), true); 
1

Si sólo necesita URL:

echo $this->Html->url(array('controller'=>'bar','action'=>'display')); 
2

justo lo que necesitaba lo mismo, pero cambió en Cake 3. Ahora tenemos que usar:

echo $this->Url->build(["controller" => "bar", "action" => "display","bar"]); 
Cuestiones relacionadas