In einem meiner BE Modul stand in der compile Methode
PHP-Code:
$this->Input->post( ... )
Das wirft nun ein Fehler:
Code:
Fatal error: Call to a member function post() on a non-object
Logisch.
Hierfür gibt es nun 2 Varianten zum Beheben.
1. Contao 2.x kompatibel: vor dem ersten Zugriff auf Input erstmal importieren:
PHP-Code:
$this->import('Input');
2. für Contao 3 (und somit nur dort funktionell) ändert man die Input Zeile wie folgt:
PHP-Code:
\Input::post( ... )
Beide Arten haben bei mir funktioniert. (BE callback Modul)
Es gibt wohl ne ganze Reihe weitere Classen die nun statisch sind, bei denen ist in der gleichen Art zu verfahren.
Beispiele:
PHP-Code:
$this->Environment->httpUserAgent
//wird zu
\Environment::get('httpUserAgent')
$this->Environment->httpAcceptLanguage
//wird zu
\Environment::get('httpAcceptLanguage')
$this->Environment->remoteAddr
//wird zu
\Environment::get('remoteAddr')
$this->Environment->ip
//wird zu
\Environment::get('ip')
$this->Environment->request
//wird zu
\Environment::get('request')
$this->Environment->base
//wird zu
\Environment::get('base')
//Image Thumb
$src = \Image::get($strFile, $width, $height, $mode);