Ja, ist für wahr etwas spartanisch gehalten die Info im "Code Analyzer".
Also
Auth/Contenido_Auth::url wurde in 4.9 überarbeitet, so das keine Methode "url" mehr im AUTH-Objekt vorhanden ist.
Da die ehemalige "URL-Methode" keinen Parameter benötigte, aber die cSession->url() einen Parameter benötigt, ist das etwas verwirrend.
An folgendem Beispiel kannst du sehen, wie du es ersetzen kannst. Natürlich musst du immer sehen, in welchem Context die Methode genutzt wird, denn der CodeAnalyzer schlägt auch irrtümlich bei sehr vielen anderen "url()"-Methoden im Sourcecode an, die nicht ersetzt werden müssten.
Zu achten ist darauf, dass das session-Objekt in dem Kontext existiert. Eigentlich sollte es von Contenido als
$sess geladen werden.
Arbeitet man in einer Funktion, müsste dies ggf. mit _code]global $sess;[/code] Zugriff auf den Global-Scope gewährt werden, das Objekt als Parameter an in die Funktion übergeben, oder via
neu instantiiert werden.
Der an "url" zu übergebende Parameter ist eine URL. Zuvor wurde im "alten" auth-Objekt die "PHP_SELF" schon in das Objekt gespeichert, weshalb es nicht nötig war, diese anzugeben, wenn es die aktuelle URL ist. Nun ist es aber notwendig, und man kann dazu auf die in 4.9.x verfügbare $selfURL zugreifen (war zuvor cSession::self_url)