Como crear un componente desde cero

Te enseñaré la manera más sencilla de hacer un componente de Yii2

Introducción

Los componentes son utilizados para realizar operaciones rutinarias y encapsular la funcionalidad de manera que se pueda reutilizar en uno o varios proyectos.


Paso #1 Crear clase vació de componente 

Puedes crear dentro de tu proyecto una carpeta donde colocar tus componentes que se llame "/components/", una vez creada la carpeta puedes crear allí crea un nuevo archivo php con tu componente.

Para éste ejemplo le vamos a llamar al componente "Excel.php", el nombre puede ser el que tu decidas, de preferencia debes utilizar el mismo nombre de archivo que el nombre del componente para su fácil identificación. 



namespace app\components;

use Yii;
use yii\base\Component;

class Excel extends Component{

    //A gregar aquí tu códogo aqui   

}


Como puedes ver la primera línea es "namespace" y "app\components", como puedes ver esta primera línea te recomiendo dejarla tal cual como está. 

Es ne necesario agregar "Yii" como minimo y ""yii\base\Component" que es la clase a la cual extienden todos los componentes. 

Para mandarlo llamar solo tienes que mandarlo llamar con una sentencia 'use'.




use app\components\Excel;



Pero este componente no contendrá ningún método por lo cual no hará nada aun. 


Paso #2 Agregar métodos al componente

Como cualquier otra clase puedes agregar métodos y propiedades, así como inclusiones de  otras librerías o widgets.

Puedes agregar un constructor lo cual es muy útil aun que es opcional




    public function __construct() {
        
    }



Todos los métodos los puedes agregar como desees igual que una clase nativa de PHP




    public function prueba($parametro){
        return "Hola" . $parametro;
    }



Paso #2 Implementar

Y se implementa como un nuevo objeto.




        $excelComponent = new Excel();
        $excelComponent->prueba('algo aqui');



Gracias por comentar.



Comentarios

Aprende Yii2


Lo más Visto

Tutorial de implementación de calendario de rango de fechas con Karkit en gridView

Guía rápida para uso de widget kartik para select para formulario

Cómo incluir una vista dentro de un modal

Google Plus desaparecerá el 4 de Abril de 2019

Crear fomulario HTML con checkbox sin Active Record

hostinger

ventana bienvenida