2011-04-13 19 views

Respuesta

8

No hay tal cosa como un ayudante en Kohana 3/3,1

Se crea una clase y utilizarlo como lo haría normalmente en una aplicación PHP.

Los únicos requisitos son que las clases entren en el directorio classes y los guiones bajos en el nombre de la clase sean iguales a los separadores de directorios. Por ejemplo

class HTML_Helper 

se colocaría en

classes/html/helper.php 

Entonces se trata de un simple caso de utilizar la clase como su costumbre.

+0

¿cómo puedo ampliar las clases principales? –

+1

@Vivek Goel: 'la clase HTML extiende Kohana_HTML' extendería la clase core Kohana HTML. –

+0

@davgothic gracias –

12

¡La respuesta aceptada no es realmente cierta!

Los ayudantes existen en Kohana 3.1.

http://kohanaframework.org/3.1/guide/kohana/helpers

ayudantes son diferentes de las bibliotecas en la que se utilizan los métodos estáticos, la clase no tiene que ser iniciado para que sean utilizados.

es decir, para llamar a la clase URL ayudante y ejecutar el método de base sólo tendría que hacer:

$foo = URL::base();

Extender el ayudante URL debe crear una clase en APPPATH/application/classes/ llamada url.php como:

class URL extends Kohana_URL { 
    public static function bar() 
    { 
     // Do your magic 
    } 
} 

Y, de nuevo, simplemente llamarlo así:

$foo = URL::bar();