In diesem Artikel wird hauptsächlich die Verwendung der von ThinkPHP3.2.2 neu unterstützten Plug-in-Controller-Funktion vorgestellt. Er ist sehr detailliert und wird Freunden hier empfohlen.
Version 3.2.2 beginnt mit der Unterstützung des Aufrufs von Plug-in-Controllern. Sie können über eine bequemere URL-Adresse auf den durch ein Plug-in im Modul definierten Controller zugreifen.
Wenn die Plug-in-Controller-Variable in der URL übergeben wird, wird die Operationsmethode im Plug-in-Controller automatisch gefunden.
Die Variablen des Plug-In-Controllers werden durch den Parameter VAR_ADDON festgelegt. Der Standardwert ist addon. Wir übergeben ihn beispielsweise in der URL:
Kopieren Sie den Code Der Code lautet wie folgt:
http://serverName/Home/info/index/addon/SystemInfo
Da der Addon-Parameter übergeben wird, ist der Benutzercontroller hier nicht der Original
Kopieren Sie den Code Der Code lautet wie folgt folgt:
Home/Controller/InfoController.class.php
Stattdessen befindet sich die Datei im SystemInfo-Plug-in (befindet sich im InfoController-Controller im Home/Addon-Verzeichnis) unter
Code kopieren Der Code lautet wie folgt:
Home/Addon/SystemInfo/Controller/InfoController.class.php
Die Definition des Plug-in-Controllers selbst und des gewöhnlichen Zugriffscontrollers ist dasselbe, zum Beispiel:
Code kopierenDer Code lautet wie folgt:
namespace Home\Addon\SystemInfo\Controller; class InfoController extends \Think\Controller{ public function index(){ echo 'Addon SystemInfo'; } }
Auf diese Weise greifen wir auf
Code kopierenDer Code lautet wie folgt:
http://serverName/Home/info/index/addon/SystemInfo
gibt
Addon SystemInfo<🎜 aus >Wenn unser Plug-in-Verzeichnis kein Addon, sondern Plugin ist, dann muss es in der Konfigurationsdatei definiert werden:
Code kopieren Der Code lautet wie folgt:
'VAR_ADDON' => 'plugin'
Kopieren Sie den Code Der Code lautet wie folgt:
http://serverName/Home/info/index/plugin/SystemInfo
Verhaltenserweiterungen und Plug-ins in ThinkPHP
Das obige ist der detaillierte Inhalt vonThinkPHP3.2.2 Plug-in-Controller-Funktion. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!