[Yii2] Como crear y usar Funciones en Yii2

Una función es un bloque de código organizado y reutilizable que se utiliza para realizar una acción relacionada o lograr un resultado específico.

Al crear aplicaciones utilizando Yii2, muchas veces necesitamos una función que simplifique y agilice la creación de la aplicación que estamos creando.

Bueno… Ahora como hacer que la función que creamos podamos acceder en vista o controlador. En este artículo aprenderemos a crear y utilizar funciones en Yii2 plantillas básicas y avanzadas..

Los pasos para crear y usar funciones en Yii2 son plantillas básicas y avanzadas.

  1. Crea una carpeta con el nombre «components».Para Yii2 basic crea la carpeta en root y en Yii2 advanced crea esa carpeta en la carpeta «common».
yii2 function 01
  1. Crea un«MiFunción.php»archivo en la carpeta components, y escribe la función como sigue:
namespace commoncomponents; //Yii2 Advanced template
namespace appcomponents;    //Yii2 basic template
 
use yiibaseComponent;
 
class MyFunction extends Component
{
    public function hello()
    {
        ......
        return "Hello, World!";
    }
}
}
  1. En Yii2 Advanced, edita el archivo«common/config/main-local.php»y añade el siguiente código:
return [
    'components' => [
        ...............
        'MyFunction'=>[
            'class' =>'commoncomponentsMyFunction'
        ],
        ...........
    ],
];

Estando en Yii2 Basic, edita el archivo «config/web.php»y copia el siguiente código

...........
$config = [
    ............
    'components' => [
        ............
        'MyFunction'=>[
            'class' =>'appcomponentsMyFunction',
        ],
    ],
    ..............
];
...........
  1. Para utilizar la función que has creado basta con llamarla por
Yii::$app->MyFunction->hello())

Puedes llamar a la función tanto en el Controlador como en la Vista.

Buena suerte…………… Buena suerte… …

ARTÍCULOS RELACIONADOS

Artículos más recientes