Ergebnis 1 bis 2 von 2

Thema: Model in $GLOBALS

  1. #1
    Contao-Nutzer
    Registriert seit
    11.01.2025.
    Beiträge
    5

    Standard Model in $GLOBALS

    Hallo zusammen,
    also, ich habe einen Controller erstellt:

    Code:
    class CompanyController
    {
        #[Route('/company/new', name: CompanyController::class)]
        public function test(Request $request): Response
        {
            return new Response('company controller works');
        }
    }
    Fuktioniert ganz gut, bis ich eine Model hinzufüge:

    Code:
    class CompanyController
    {
        #[Route('/company/new', name: CompanyController::class)]
        public function test(Request $request): Response
        {
            $test = MemberCompanyModel::findById(0);
            return new Response('company controller works');
        }
    }
    Dann bekomme ich folgenede Fehlermeldung:

    There is no class for table "tl_member_company" registered in $GLOBALS['TL_MODELS'].

    Obwohl alle meine Modelle in config.php registriert sind:

    Code:
    // Back end modules
    $GLOBALS['BE_MOD']['accounts']['member_company'] = [
        'tables' => ['tl_member_company']
    ];
    $GLOBALS['BE_MOD']['accounts']['member_company_event'] = [
        'tables' => ['tl_member_company_event']
    ];
    
    $GLOBALS['TL_MODELS']['tl_member_company']       = MemberCompanyModel::class;
    $GLOBALS['TL_MODELS']['tl_member_company_event'] = MemberCompanyEventModel::class;
    Was komisch ist: es ist ganz egal welches Modell ich nutze (MemberModel, UserModel oder meine eigene) ich bekomme immer wider die gleiche Fehlermeldung. Weiß jemand vielleicht woran das liegen kann?

    dump-autoload / clear cache bringt soweit nicht

  2. #2
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    37.137
    Partner-ID
    10107

    Standard

    In einem separaten Controller musst du, um Klassen bzw. Funktionen aus dem legacy Namespace Contao\* (statt Contao\CoreBundle\* bspw.) nutzen zu können das Contao Framework initialisieren.
    https://docs.contao.org/dev/referenc...ontaoframework
    » sponsor me via GitHub or Revolut

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •