/ / Yii2 Basic - Comment utiliser les fonctions communes de l'action yii2 - yii, yii2, yii2-advanced-app, yii-components, yii2-basic-app

Yii2 Basic - Comment j'utilise la fonctionnalité des fonctions communes dans l'action yii2 - yii, yii2, yii2-app-avancé, yii-composants, yii2-basic-app

Je suis nouveau à YII utiliser yii2 de base.En fait, je veux savoir comment appeler une fonction commune à partir de l'action du même contrôleur. Supposons que je sois en action A pour envoyer du courrier. Je dois appeler la fonction d’envoi de courrier B avec trois paramètres. Mon nom de contrôleur est Customer Controller. Comment vais-je effectuer cela. S'il vous plaît dites-moi une solution. Merci

Réponses:

2 pour la réponse № 1

Pour yii2, commencez par créer un dossier nommé "composants" dans le dossier racine de votre projet.

Ensuite, écrivez votre composant personnalisé dans le dossier des composants .i.e MyComponent.php ou quoi que ce soit.

namespace appcomponents;

use Yii;
use yiibaseComponent;
use yiibaseInvalidConfigException;

class MyComponent extends Component
{
public function MyFunction($param1,$param2){
return $param1+$param2; // (:)
}
}

Maintenant, ajoutez votre composant dans le fichier de configuration.

"composants" => [

     "mycomponent" => [

"class" => "appcomponentsMyComponent",

],
]

Accédez à votre application:

Yii::$app->mycomponent->MyFunction(4,2);

0 pour la réponse № 2

S'il est partagé uniquement dans le contrôleur, vous pouvez simplement créer une fonction à l'intérieur. Les composants de Yii2 doivent être utilisés à des fins d'application (à partager entre plusieurs contrôleurs).

  private function myFunction(a, b){
return a+b;
}

Et puis appelez-le de n'importe où dans votre contrôleur

public function actionSomeAction(){
if(myFunction(1,2)>4){...}
}

En outre, l’idée du composant est d’avoir plus de fonctionnalités que juste une fonction, par exemple d’avoir le comportement de tous les utilisateurs.