Wie versteht man das Routing von thinkphp?
Die ThinkPHP-Routing-Funktion wird durch die ThinkRoute-Klasse vervollständigt.
Übersicht
Da die von ThinkPHP5.0 standardmäßig übernommenen URL-Regeln lauten:
http://server/module/controller/action/param/value/...
Die Rolle des Routings besteht darin, die URL-Zugriffsadresse zu vereinfachen und entsprechend den definierten Routentypen korrekt analysiert.
Die neue Version der Routing-Funktion hat viele Verbesserungen vorgenommen, darunter:
● Unterstützt Routing zu Modul-Controllern/-Operationen, Controller-Klassenmethoden, Abschlussfunktionen und Umleitungsadressen und sogar It ist eine Methode einer beliebigen Klassenbibliothek;
● Verbesserung des Abschlussroutings; Controller auf jeder Ebene;
● Verbesserung der Routing-Gruppierung und Gruppenparameter;
● Unterstützt die Verwendung von Verhaltensweisen oder benutzerdefinierten Funktionen zur Erkennung von Routing-Regeln. ● ThinkPHP5.0-Routing unterstützt drei Methoden für URL-Parsing-Regeln. Das Routing von 5.0 gilt für Anwendungen und nicht für Module, daher gelten die Routing-Einstellungen auch für alle Module unter der Anwendung. Wenn Sie möchten, dass verschiedene Module unterschiedliche Einstellungen unterscheiden (z. B. müssen einige Module das Routing deaktivieren). , einige Module müssen Routing erzwingen usw.), Sie müssen dem Modul eine separate Eintragsdatei hinzufügen und die folgenden Änderungen vornehmen:// 定义项目路径 define('APP_PATH', __DIR__ . '/../application/'); // 加载框架基础文件 require __DIR__ . '/../thinkphp/base.php'; // 绑定当前入口文件到admin模块 \think\Route::bind('admin'); // 关闭admin模块的路由 \think\App::route(false); // 执行应用 \think\App::run()->send();
// 开启路由解析缓存 'route_check_cache' => true,
//m.sbmmt.com/phpkj/thinkphp/
Das obige ist der detaillierte Inhalt vonSo verstehen Sie das Thinkphp-Routing. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!