Ich habe eine .NET-Anwendung, die ich zu Yii2 migriere. In der Datenbank habe ich eine Tabelle VariablesGlobales
mit einem Feld namens Version
. Ich muss den Wert dieses Feldes mit einem benannten Parameter überprüfen minDBversion
um sicherzustellen, dass die richtige DB-Version mit meiner Anwendung ausgeführt wird
Mein Problem ist, dass ich es in allen Anwendungen prüfen muss (nicht nur in einem Controller), da der Client möglicherweise auf irgendeinen Teil davon zugreifen kann. Ich habe nachgeprüft requirement.php
von Yii2, aber ich denke, das ist nicht der richtige Weg, da es für Komponenten und Serveranforderungen entwickelt wurde.
Ich hoffe, Sie haben Licht in die Situation gebracht. Vielen Dank.
Antworten:
0 für die Antwort № 1Wenn Sie etwas in Ihrer gesamten Yii-Anwendung und nicht nur in einem einzigen Controller prüfen möchten, sollten Sie die Verwendung von nutzen Komponenten.
Mit Komponenten können Sie in jede Steuerung Ihrer App jede Art von Logik automatisch einspritzen.
Die Basis zur Erweiterung Ihres Controllers ist:
namespace appcomponents;
use yiiwebController;
class BaseController extends Controller
{
public function init() {
parent::init();
}
}