Die Definition und Verwendung des ThinkPHP-Framework-Routings
Die spezifische und leistungsstarke Routendefinitionsfunktion des ThinkPHP-Frameworks kann grundsätzlich Erfüllen Sie alle Anforderungen an das Website-Routing, einschließlich Regelrouting, reguläres Routing, statisches Routing und Schließungsunterstützung für das Routing.
Im Folgenden wird die Definition und Verwendung des ThinkPHP-Framework-Routings vorgestellt.
Routendefinition
Routen aktivieren. Drei Bedingungen müssen erfüllt sein, damit die ThinkPHP-Routing-Konfiguration wirksam wird:
(1) Aktivieren Sie die Routing-Funktion in der Konfigurationsdatei, wie in Abbildung 1 unten gezeigt; unterstützt den PATH_INFO-Modus oder ist mit dem URL-Modus kompatibel. (3) Verwenden Sie den Parameter URL_ROUTE_RULES in der Konfigurationsdatei für die Konfiguration, wie in Abbildung 2 unten dargestellt.
Routendefinitionsformat. Es gibt zwei definierte Formate: (1) 'Routing-Ausdruck' =>'Routing-Adresse und eingehende Parameter;
(2) array('Routing-Ausdruck ','Routing-Adresse ','eingehende Parameter').
Routing mit
Regelrouting. Regelrouting-Ausdrücke umfassen statische Adressen und dynamische Adressen oder eine Kombination aus beiden Adressen, wie unten gezeigt. Hinweis: Parameter, die in jedem Parameter mit „:“ beginnen, stellen dynamische Parameter dar. Beispiel: id bedeutet, dass die übereinstimmenden Parameter mit $_GET['id'] abgerufen werden können und :year, :month und :day jeweils $_GET['year'], $_GET['month'] und $ entsprechen . _GET['Tag'].
Reguläres Routing muss mit „/“ beginnen. Der Ausdruck unterstützt nicht nur die reguläre Definition, sondern auch die Funktionsfilterung. Statisches Routing im Ausdruck enthält keine dynamischen Parameter. Es hat eine hohe Ausführungseffizienz, aber eine begrenzte Wirkung. Das Format einer statischen Route ist: [Controller/Operation?] Parameter 1 = Wert 1 und Parameter 2 = Wert 2.Hinweis: Um die Durchlaufeffizienz des dynamischen Routings nicht zu beeinträchtigen, wird statisches Routing mithilfe von URL_MAP_RULES definiert, um es vom dynamischen Routing zu unterscheiden.
Verwenden Sie Schließungen, um Routen zu definieren. Diese Methode erfordert nicht die Ausführung der Betriebsmethode des Controllers, wie unten gezeigt. Dieser Artikel stammt aus der technischen Artikelspalte zum ThinkPHP-Framework:http://www.php.cn/phpkj/thinkphp/
Das obige ist der detaillierte Inhalt vonDie Definition und Verwendung des Thinkphp-Framework-Routings. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!