2012-03-24 7 views
0

Ist es möglich, ein einzelnes Plugin von außerhalb der Cake-Wurzel mit App :: build() zu laden?Laden Sie ein einzelnes CakePHP-Plugin mit App :: build()

Wenn ich tun:

App::build(array(
    'Plugin' => array('/full/path/to/plugin_dir/') 
)); 

..ich ein ganzes Verzeichnis von Plugins laden kann, aber was ist, wenn ich will nur eine von ihnen benutzen? Ist das möglich? (Ich bekomme Fehler, wenn ich einen Pfad zum spezifischen Plugin-Verzeichnis verwende).

(Ps Dies ist Kuchen Version 2.1)

Antwort

1

Vom bootstrap.php in einer Back Anwendung:

CakePlugin::load('DebugKit'); //Loads a single plugin named DebugKit 

Sie haben das Verzeichnis mit dem Plugin in es über App hinzufügen :: build () und dann das Plugin selbst mit der obigen Methode.

Während Sie "App :: build()" verwenden, "laden" Sie nicht alle darin enthaltenen Dateien. Du definierst die Pfade, in denen der Kuchen nach php sucht, falls er es tun muss. Nichts wird geladen, wenn es seit CakePHP 2.0 nicht benötigt wird. Everythings ist über Lazy loading ^^

Wie das ist, was Sie suchen;)

Verwandte Themen