Es gibt zwei Möglichkeiten, Routen in thinkphp zu ändern: 1. Verwenden Sie die Methode „rule()“ in der Datei „route.php“, um die Nachrichtenroute direkt in eine Artikelroute zu ändern. Der Code lautet „rule('article','index/". News/index') "; 2. Routing-Regeln im Controller dynamisch definieren, der Code lautet "rule('news/:id', 'index/News/read')->model(['id' => 'Ausweis']) ".
Das Betriebssystem dieses Tutorials: Windows 10-System, thinkphp6.1.2-Version, Dell G3-Computer.
In thinkphp können wir die URL-Adresse anpassen und sie an die entsprechende Controller-Methode weiterleiten, indem wir Routing-Regeln definieren.
Um Routing-Regeln zu ändern, gibt es zwei Methoden:
1. Ändern Sie direkt in der Datei route.php, die sich im Verzeichnis /route unter dem Projektverzeichnis befindet.
Das Folgende ist ein Beispielcode, in dem wir die Nachrichtenroute in eine Artikelroute ändern:
<?php use think\Route; // 修改/news路由规则为/article Route::rule('article','index/News/index');
Der obige Code ruft die von ThinkPHP bereitgestellte Rule()-Methode auf und übergibt die Routen-URL und Controller-Methodenparameter. Hinweis:
Der erste Parameter stellt das Routing-URL-Adresssuffix dar, wie zum Beispiel Artikel hier.
Der zweite Parameter stellt den Pfad des Controllers dar, auf den die Route zeigt, z. B. zeigt er auf index/News/index.
2. Routing-Regeln im Controller dynamisch definieren Diese Methode wird normalerweise verwendet, um Routing-Regeln basierend auf Änderungen während der Programmlaufzeit zu generieren.
Das Folgende ist ein Beispielcode, in dem Routing-Regeln dynamisch durch Definieren einer Abschlussfunktion generiert werden:
<?php namespace app\index\controller; use think\Route; class Index { public function index() { // 动态生成路由规则 Route::rule('news/:id', 'index/News/read')->model(['id' => 'id']); return "动态路由规则生成成功"; } }
Der obige Code ordnet die Routing-Regel news/:id dynamisch dem Index zu, wenn auf die Indexmethode des Index-Controllers zugegriffen wird. /News/read-Controller-Methode und verwenden Sie die Modellbindung, um beim Binden von Parametern automatisch SQL-Abfrageanweisungen zu generieren.
Das obige ist der detaillierte Inhalt vonWelche Methoden gibt es zum Ändern des Routings in thinkphp?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!