web-dev-qa-db-fra.com

Dans quel dossier ajouter des fonctions d'assistance personnalisées dans Yii

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?

16
user7282

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.

23
Mihai P.

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");

8
johnsnails

Par exemple, models->helpers->SomeHelper.php Cet auxiliaire va accéder à votre contrôleur de la manière suivante: \models\helpers\SomeHelper.php

0
Sepuka