Heim  >  Artikel  >  PHP-Framework  >  So verstehen Sie das Thinkphp-Routing

So verstehen Sie das Thinkphp-Routing

藏色散人
藏色散人Original
2019-08-23 13:44:083267Durchsuche

So verstehen Sie das Thinkphp-Routing

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();

Ab Version V5.0.21+ wird das Caching der Routenauflösung unterstützt.

Aktivieren Sie es in der Konfigurationsdatei

    // 开启路由解析缓存
    'route_check_cache'      => true,

Dieser Artikel stammt aus der technischen Artikelspalte zum ThinkPHP-Framework:

http://www.php.cn/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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn