Chciałbym utworzyć zmienną globalną w CakePHP. Gdybym zdefiniować coś w moim app_controller.php jakJaki jest najlepszy sposób tworzenia zmiennych globalnych w CakePHP?
var $varName
mogę uzyskać dostęp
$this->varName
z żadnym z moich kontrolerów, ale nie mogę się do niego dostać z modeli.
Jak utworzyć globalną zmienną dostępną z modeli?
Wartość zmiennej $ varName jest znana dopiero po uruchomieniu, więc nie sądzę, że opcja bootstrap.php jest opcją.
Jest to stary odpowiedź, ale ktoś się zastanawiać, dlaczego należy „uważać”, to dlatego, że ta klasa jest 'pewny pokusa przełamać wzorzec MVC CakePHP został zaprojektowany dla. Głównym celem klasy Configure jest utrzymywanie scentralizowanych zmiennych, które mogą być współużytkowane przez wiele obiektów. Pamiętaj, aby spróbować żyć według "konwencji ponad konfiguracją" i nie skończysz z przełamaniem struktury MVC, którą ustawiliśmy. " – swiecki
Czy jest to dobre miejsce na umieszczenie zmiennej globalnej dla trybu testowego vs trybu na żywo? Mam pewne procedury, które chcę zachowywać się inaczej, jeśli testujemy. – zkent