Mam aplikację .NET, którą migruję do Yii2. W bazie danych mam tabelę VariablesGlobales
z polem o nazwie Version
. Muszę sprawdzić wartość tego pola za pomocą parametru o nazwie minDBversion
aby upewnić się, że działa odpowiednia wersja DB z moją aplikacją.
Moim problemem jest to, że muszę to sprawdzić we wszystkich aplikacjach (nie tylko w jednym kontrolerze), ponieważ możliwe jest, że klient ma dostęp do dowolnej jego części. sprawdzałem requirement.php
od Yii2, ale myślę, że to nie jest dobra metoda, ponieważ została zaprojektowana dla komponentów i wymagań serwera.
Mam nadzieję, że rzuciłeś światło na tę sytuację. Dziękuję Ci.
Odpowiedzi:
0 dla odpowiedzi № 1Jeśli chcesz sprawdzić coś we wszystkich aplikacjach Yii, a nie tylko w jednym kontrolerze, powinieneś skorzystać z tego składniki.
Dzięki komponentom możesz automatycznie wprowadzać do każdego kontrolera aplikacji dowolną logikę.
Podstawą do rozszerzenia twojego kontrolera jest:
namespace appcomponents;
use yiiwebController;
class BaseController extends Controller
{
public function init() {
parent::init();
}
}