J'essaie de créer une fonction d'assistance dans Yii 2. Dans quel dossier le fichier PHP doit-il être ajouté pour créer une fonction d'assistance personnalisée dans Yii 2 et comment l'utiliser dans les contrôleurs?
Vous pouvez le mettre dans le dossier des composants. Ensuite, utilisez l'espace de noms pour y accéder. Par exemple
use app\components\Helper;
et dans votre code
Helper::something();
Rendre les fonctions d'assistance des fonctions statiques.
Pour créer des aides statiques, procédez comme suit (ces instructions concernent le «Modèle Yii2 avancé». Créez un dossier sous common
appelé components
. À l'intérieur, créez une classe appelée quelque chose comme: MyHelpers
(nom_fichier MyHelpers.php
).
<?php
namespace common\components;
// namespace app\components; // For Yii2 Basic (app folder won't actually exist)
class MyHelpers
{
public static function hello($name) {
return "Hello $name";
}
}
N'oubliez pas de l'inclure dans votre contrôleur, etc., dans lequel vous souhaitez l'utiliser. use common\components\MyHelpers;
// use app\components\MyHelpers; // For Yii2 Basic (app folder won't actually exist)
Et pour l'utiliser: MyHelpers::hello("John");
Par exemple, models->helpers->SomeHelper.php
Cet auxiliaire va accéder à votre contrôleur de la manière suivante: \models\helpers\SomeHelper.php