ich habe das verzeichnis durchscannen lassen.
Diese Variable gibt es nur ein einzigstes mal. Nämlich in der agents.php
Druckbare Version
ich habe das verzeichnis durchscannen lassen.
Diese Variable gibt es nur ein einzigstes mal. Nämlich in der agents.php
Tja, dann muss man noch mehr var_dumps im kompletten Seitenaufbau Prozess von Contao einbauen, um das Problem weiter eingrenzen zu können.
Such mal bitte nach Environment::set( oder Environment->set(
Da das OS in der Klasse noch vorhanden ist, kommt der Fehler nicht aus einer kaputten Globals Variable. Irgend etwas verändert das gecachte Array.
Gesendet von meinem D5803 mit Tapatalk
<?php var_dump(\Environment::set('agent')->mobile)?>
ergibt:
<?php var_dump(\Environment->set('agent')->mobile)?>Code:Warning: Missing argument 2 for Contao\Environment::set(), called in C:\xampp\htdocs\tps\templates\support.html5 on line 1 and defined in C:\xampp\htdocs\tps\system\modules\core\library\Contao\Environment.php on line 78
#0 C:\xampp\htdocs\tps\system\modules\core\library\Contao\Environment.php(78): __error(2, 'Missing argumen...', 'C:\\xampp\\htdocs...', 78, Array)
#1 C:\xampp\htdocs\tps\templates\support.html5(1): Contao\Environment::set('agent')
#2 C:\xampp\htdocs\tps\system\modules\core\library\Contao\InsertTags.php(1113): include('C:\\xampp\\htdocs...')
#3 C:\xampp\htdocs\tps\system\modules\core\library\Contao\Controller.php(686): Contao\InsertTags->replace('...', false)
#4 C:\xampp\htdocs\tps\system\modules\core\classes\FrontendTemplate.php(100): Contao\Controller::replaceInsertTags('...', false)
#5 C:\xampp\htdocs\tps\system\modules\core\pages\PageRegular.php(190): Contao\FrontendTemplate->output(true)
#6 C:\xampp\htdocs\tps\system\modules\core\controllers\FrontendIndex.php(267): Contao\PageRegular->generate(Object(Contao\PageModel), true)
#7 C:\xampp\htdocs\tps\index.php(20): Contao\FrontendIndex->run()
#8 {main}
NULL
ergibt:
Code:Parse error: syntax error, unexpected '->' (T_OBJECT_OPERATOR) in C:\xampp\htdocs\tps\templates\support.html5 on line 1
Wenn dann muss esoderPHP-Code:
\Environment::set('agent', …);
sein. Wie Thraile schon gesagt hat sollst du deine gesamte Contao Installation mal nachPHP-Code:
$this->Environment->set('agent', …);
undCode:Environment::set(
durchsuchen. Und wenn das kein Resultat liefert, muss man weiter einzeln debuggen.Code:Environment->set(
Thraile schrieb jedoch "Such mal... "
Meinte, durchsuch mal das gesamte Projekt nach "Environment::set(" oder "Environment->set("
Denn irgendwo wird anscheinend ein falscher Wert gesetzt!
<?php var_dump(\Environment::set('agent',mobile))?>
ergibt:
<?php var_dump(\Environment->set('agent',mobile))?>Code:NULL
ergibt:
Nachdem ich das Projekt nach Environment::set( durchgescannt hab, ergab es folgende Treffer:Code:Parse error: syntax error, unexpected '->' (T_OBJECT_OPERATOR) in C:\xampp\htdocs\tps\templates\support.html5 on line 1
Anhang 17816
Anhang 17817
Anhang 17818
Anhang 17819
Environment->set( dagegen ergibt keine Treffer.
Update:
Nachdem ich Contao von 3.5.9 auf 3.5.14 geupdatet habe, funktioniert $this->Environment->agent->mobile ohne Probleme.
Es wird also korrekt true oder false zurückgegeben.
Seltsam, oder? :eek: