2011-12-21 20 views
5

Estoy tratando de utilizar CakePHP HTML Enlazador para el siguiente códigoCakePHP enlace HTML

<li class="iAdd"><a href="add"><span>Add Cuisine</span></a></li> 

Dado que la etiqueta span tiene que estar dentro de la etiqueta. no puedo obtener la salida como sea necesario ¿Alguna sugerencia sobre cómo hacerlo?

Respuesta

8

deshabilitar la opción de escape en su código de enlace, así:

<li class="iAdd"> 
<?php echo $this->Html->link(
    '<span>Add Cuisine</span>', 
    array('action' => 'add'), 
    array('escape' => false) // This line will parse rather then output HTML 
); ?> 
</li> 
+0

gracias. También funciona en la versión cakephp 2.x. – Kushal

5

siempre se puede usar HTML normal en los enlaces:

$this->Html->link('<span>'.h($text).'</span>', array('action'=>'add'), array('escape'=>false)); 
+0

nota del h() si usted planea en pasar de entrada db en su enlace por razones de seguridad (muchos programadores olvidan que al usar escape => falso) – mark

+0

si el texto es estático puedo usarlo directamente? –

+1

seguro - si sabes que no contiene ningún html chars que podría arruinar tu diseño (< > "...) – mark