Contao-Summit 2026

Ankündigung

Collapse
No announcement yet.

Model in $GLOBALS

Collapse
X
 
  • Filter
  • Zeit
  • Show
Clear All
new posts

    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
    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.
    » sponsor me via GitHub or Revolut

    Comment

    Working...
    X