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».
- 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… …