Cakephp usar un helper dentro de otro helper

Cakephp usar un helper dentro de otro helper

Me ha pasado que creando un nuevo helper, he necesitado a acceder a funciones de otro helper, en mi caso acceder a las funciones del helper Html por ejemplo a la funcion link().

Pues bien hay que definir el array $helpers con todos los helpers que quieras usar dentro del tuyo propio.

class TestHelper extends AppHelper {
    var $helpers = array('Html');
}

Pues me pase de listo y fui muy rápido al intentar acceder a las funciones de link(), directamente escribiendo $html->link(). Craso error.

Evidentemente no se hace así. La manera correcta es llamar desde tu propio objeto al objeto Html y de éste a la función

La llamada correcta es $this->Html->link()

Con más detalle en el siguiente ejemplo.

class TestHelper extends AppHelper {
    var $helpers = array('Html');

    function getTheLink() {
        return $this->Html->link('The link', '/');
    }
}

Tags de búsquedas:

url helper cakephp

Noticias relacionadas »

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

  • Pedro Ventura (1 semana)
    Hola Pablo, Creo que puedes configurar los códigos de adsense…
  • Pedro Ventura (1 semana)
    Buenas, El proveedor cierra facturación el día 10 de cada…
  • pedro (3 semanas)
    Hola pero este sitio paga o no paga , ya…
  • Pedro (4 semanas)
    Buenos días Margherita El plugin está obsoleto y ya no…
  • Juan Carlos Díaz (4 semanas)
    Este grupo de Telegram me ha dado muy buenas señales…
  • Margherita (4 semanas)
    Hola, tengo un problema con el plugin. Tanto en la…

Suscríbete al newsletter »

Proporciona tu correo electrónico a continuación y recibe las últimas noticias! Funciona con Feedburner de Google

Archivo »

Leer entrada anterior
Comandos nmap y tcpdump. Escaneando una red.

Comandos para escaner una red, comprobar si el trafico en un punto se ha roto o identificar dentro de una...

Cerrar