[Yii2] Wie man Funktionen in Yii2 erstellt und verwendet

Eine Funktion ist ein organisierter und wiederverwendbarer Codeblock, der dazu dient, eine bestimmte Aktion auszuführen oder ein bestimmtes Ergebnis zu erzielen.

Bei der Erstellung von Anwendungen mit Yii2 benötigen wir oft eine Funktion, um die Erstellung der Anwendung zu vereinfachen und zu beschleunigen, die wir erstellen.

Nun … Nun, wie wir die Funktion, die wir erstellen, im View oder Controller aufrufen können. In diesem Artikel werden wir lernen, wie man Funktionen auf Yii2 basic und advanced Templates erstellt und verwendet.

Die Schritte zum Erstellen und Verwenden von Funktionen auf Yii2 sind grundlegende und erweiterte Vorlagen.

  1. Erstellen Sie einen Ordner mit dem Namen „components“. Für Yii2 basic erstellen Sie den Ordner im Stammverzeichnis und für Yii2 advanced erstellen Sie diesen Ordner im Ordner „common“.
yii2 function 01
  1. Erstellen Sie eine „MyFunction.php“Datei im Komponentenordner, und schreiben Sie die Funktion wie folgt:
namespace commoncomponents; //Yii2 Advanced template
namespace appcomponents;    //Yii2 basic template
 
use yiibaseComponent;
 
class MyFunction extends Component
{
    public function hello()
    {
        ......
        return "Hello, World!";
    }
}
}
  1. Bearbeiten Sie in Yii2 Advanced die Datei „common/config/main-local.php“ und fügen Sie den folgenden Code hinzu:
return [
    'components' => [
        ...............
        'MyFunction'=>[
            'class' =>'commoncomponentsMyFunction'
        ],
        ...........
    ],
];

Bearbeiten Sie in Yii2 Basic die Datei „config/web.php“ und kopieren Sie den folgenden Code

...........
$config = [
    ............
    'components' => [
        ............
        'MyFunction'=>[
            'class' =>'appcomponentsMyFunction',
        ],
    ],
    ..............
];
...........
  1. Um die von Ihnen erstellte Funktion zu verwenden, müssen Sie sie nur mit
Yii::$app->MyFunction->hello())

Sie können die Funktion sowohl im Controller als auch im View aufrufen.

Viel Glück…………… Viel Glück… …

Neueste Artikel