Uma função é um bloco de código organizado e reutilizável que é usado para executar uma ação relacionada ou obter um resultado específico.
Ao criar aplicativos usando o Yii2, muitas vezes precisamos de uma função para simplificar e acelerar a criação do aplicativo que estamos criando.
Bem… Agora, como fazer com que a função que criamos possa ser acessada na visualização ou no controlador. Neste artigo, aprenderemos como criar e usar funções em Yii2 modelos básicos e avançados.
As etapas de criação e uso de funções no Yii2 são modelos básicos e avançados.
- Crie uma pasta com o nome “components”. Para o Yii2 basic, crie a pasta na raiz e, no Yii2 advanced, crie essa pasta na pasta “common.

- Crie um arquivo “MyFunction.php”na pasta de componentes e escreva a função da seguinte forma:
namespace commoncomponents; //Yii2 Advanced template
namespace appcomponents; //Yii2 basic template
use yiibaseComponent;
class MyFunction extends Component
{
public function hello()
{
......
return "Hello, World!";
}
}
}- No Yii2 Advanced, edite o arquivo“common/config/main-local.php”e adicione o seguinte código:
return [
'components' => [
...............
'MyFunction'=>[
'class' =>'commoncomponentsMyFunction'
],
...........
],
];No Yii2 Basic, edite o arquivo“config/web.php” e copie o seguinte código
...........
$config = [
............
'components' => [
............
'MyFunction'=>[
'class' =>'appcomponentsMyFunction',
],
],
..............
];
...........- Para usar a função que você criou, basta chamá-la por
Yii::$app->MyFunction->hello())
Você pode chamar a função tanto no Controller quanto no View.
Boa sorte…………… Boa sorte… …

