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.
- 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](https://bardimin.com/wp-content/uploads/2021/09/yii2-function-01.jpg)
- 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!";
}
}
}
- 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',
],
],
..............
];
...........
- 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… …