Paketname nur Buchstaben?

  • Affected App
    WoltLab Suite Core

    Hallo,

    ich hatte ein Paket mit dem Namen xyz24 angelegt. So weit so gut. Ich konnte alles installieren und einrichten. Jetzt wollte ich ein Formular mit dem FormBuilder bauen, der mir aber einen Fehler wirft Invalid controller 'xyz24\acp\form\StageItemAddForm' passed.. Der Fehler liegt in der 24 im Paketname, da im LinkHandler folgendes definiert ist:

    Code
    $this->controllerRegex = new Regex('^(?P<application>[a-z]+)\\\\(?P<isAcp>acp\\\\)?.+\\\\(?P<controller>[^\\\\]+)(?:Action|Form|Page)$');

    Ich find es etwas blöd, dass ich bis hierhin kommen konnte und er sich jetzt beschwert, dass das Paket keine Zahlen enthalten darf. Ist das ein Fehler oder so gewollt?

  • Invalid controller 'xyz24\acp\form\StageItemAddForm' passed.

    Bin nur am Handy, aber das klingt für mich erstmal als hättest du die "use"-Zeilen einfach nicht korrekt geschrieben.

    E: Müsste normalerweise immer "use wcf..." sein, dein Paketname hat da meines Wissens nichts zu suchen

    Managed Webhosting, hochwertige Plugins und individuelle Auftragsarbeiten:

    Julian-Pfeil.de

  • Nein, also das Formular existiert und wird richtig geladen. Im AbstractFormBuilderForm wird folgendes aufgerufen:

    Code: lib/form/AbstractFormBuilderForm.class.php
    $this->form->action(LinkHandler::getInstance()->getControllerLink(static::class, $parameters));

    Also mit meinem Controller und das wirft dann den Fehler

  • Marcel Werk May 5, 2020 at 8:57 PM

    Added the Label 5.2.6
  • Marcel Werk May 5, 2020 at 8:57 PM

    Added the Label Fixed

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!