Wie lade ich nicht standardmäßige Modelle?

8

In CakePHP2.x habe ich häufig $uses -Attribut in Controllern verwendet, aber es scheint, dass dieses Attribut nicht mehr in CakePHP 3.0 verfügbar ist.

Die einzige Möglichkeit, Modelle zu laden, die nicht standardmäßig sind, ist die Verwendung von loadModel() method. Ist das empfohlene Laden von Modellen? Oder gibt es eine andere Möglichkeit, Modelle zu laden?

    
hitochan 11.08.2014, 23:27
quelle

1 Antwort

15

Ihre Beobachtungen sind korrekt, es gibt keine Eigenschaft $uses mehr, stattdessen müssen Modelle / Tabellen, die nicht zum Controller passen (ex PostsTable für PostsController ) und nicht über Assoziationen verfügbar sind, explizit geladen werden.

Dies kann mit

erfolgen

Das ist also ein Ja zu Ihrer Frage, Controller::loadModel() , dh

%Vor%

ist eine praktikable Methode zum Hinzufügen von Modell- / Tabelleninstanzen zu Ihrem Controller als Eigenschaften, was zumindest in der Standardkonfiguration im Wesentlichen die Abkürzung für

ist %Vor%     
ndm 12.08.2014, 17:09
quelle

Tags und Links