Heim > PHP-Framework > Denken Sie an PHP > So verwenden Sie die thinkphp u-Methode

So verwenden Sie die thinkphp u-Methode

藏色散人
Freigeben: 2021-12-16 14:58:44
Original
2387 Leute haben es durchsucht

Die u-Methode von Thinkphp wird verwendet, um die Zusammenstellung von URL-Adressen abzuschließen. Ihre Funktion besteht darin, dass sie automatisch die entsprechende URL-Adresse basierend auf dem aktuellen URL-Modus und den aktuellen Einstellungen generieren kann. ,'pseudostatisch' ','Ob springen soll','Domainnamen anzeigen');".

So verwenden Sie die thinkphp u-Methode

Die Betriebsumgebung dieses Artikels: Windows 7-System, ThinkPHP Version 5.0, Dell G3-Computer.

Wie verwende ich die u-Methode von thinkphp?

Die U-Methode wird verwendet, um die Zusammenstellung der URL-Adresse abzuschließen. Ihre Funktion besteht darin, dass sie automatisch die entsprechende URL-Adresse basierend auf dem aktuellen URL-Modus und den aktuellen Einstellungen generieren kann. Das Format ist:

U('地址','参数','伪静态','是否跳转','显示域名');
Nach dem Login kopieren

Verwenden Sie die U-Methode in Die Vorlage anstelle einer festen Codierung der URL-Adresse. Der Vorteil besteht darin, dass Sie keinen Code in der Vorlage ändern müssen, sobald sich Ihre Umgebung oder Parametereinstellungen ändern.

Das Aufrufformat in der Vorlage muss der {:U('地址', '参数'…)} Art und Weise entsprechen

Grundlegende Verwendung

Anwendungsbeispiel der U-Methode:

U('User/add') // 生成User模块的add操作地址
Nach dem Login kopieren

Kann auch Gruppenanrufe unterstützen:

U('Home/User/add') // 生成Home分组的User模块的add操作地址
Nach dem Login kopieren

Natürlich können Sie auch einfach die schreiben Operationsname zur Angabe des Aufrufs Zusätzlich zum Gruppen-, Modul- und Operationsnamen des

U('add') // 生成当前访问模块的add操作地址
Nach dem Login kopieren

des aktuellen Moduls können wir auch einige Parameter übergeben: Der zweite Parameter der

U('Blog/read?id=1') // 生成Blog模块的read操作 并且id为1的URL地址
Nach dem Login kopieren

U-Methode unterstützt eingehende Parameter und unterstützt zwei Definitionsmethoden : Array und String. Im ersten Parameter können nur String-Parameter definiert werden:

U('Blog/cate',array('cate_id'=>1,'status'=>1))
U('Blog/cate','cate_id=1&status=1')
U('Blog/cate?cate_id=1&status=1')
Nach dem Login kopieren

Die folgende Definitionsmethode darf jedoch keine Parameter übergeben:

U('Blog/cate/cate_id/1/status/1')
Nach dem Login kopieren

Je nach unterschiedlichen URL-Einstellungen des Projekts , Derselbe U-Methodenaufruf kann auf intelligente Weise unterschiedliche URL-Adresseffekte erzeugen, beispielsweise für die Definition:

U('Blog/read?id=1')
Nach dem Login kopieren

.

Wenn die aktuelle URL auf den normalen Modus eingestellt ist, lautet die zuletzt generierte URL-Adresse:

http://serverName/index.php?m=Blog&a=read&id=1
Nach dem Login kopieren

Wenn die aktuelle URL auf den PATHINFO-Modus eingestellt ist, lautet die zuletzt mit derselben Methode generierte URL-Adresse:

http://serverName/index.php/Blog/read/id/1
Nach dem Login kopieren

Wenn die aktuelle URL ist auf den REWRITE-Modus eingestellt. Wenn ja, lautet die letztendlich mit derselben Methode generierte URL-Adresse:

http://serverName/Blog/read/id/1
Nach dem Login kopieren

Wenn Sie auch das PATHINFO-Trennzeichen festlegen:

'URL_PATHINFO_DEPR'=>'_'
Nach dem Login kopieren

generiert

http://serverName/Blog_read_id_1
Nach dem Login kopieren

Wenn die aktuelle URL auf den REWRITE-Modus eingestellt ist und die Das pseudostatische Suffix ist auf eingestellt. Für HTML lautet die letztendlich mit derselben Methode generierte URL-Adresse:

http://serverName/Blog/read/id/1.html
Nach dem Login kopieren

Wenn mehrere pseudostatische Unterstützungen festgelegt sind, wird das erste pseudostatische Suffix automatisch am Ende hinzugefügt URL-Adresse. Natürlich können Sie sie auch manuell zur U-Methode hinzufügen. Geben Sie beispielsweise das zu generierende pseudostatische Suffix an:

U('Blog/read','id=1','xml')
Nach dem Login kopieren

Routing-Unterstützung

U-Methode kann auch Routing unterstützen Wir definieren eine Routing-Regel als:

http://serverName/Blog/read/id/1.xml
Nach dem Login kopieren

Dann können wir

'news/:id\d'=>'News/read'
Nach dem Login kopieren

verwenden, um schließlich zu generieren. Die URL-Adresse lautet:

U('/news/1')
Nach dem Login kopieren

Domain-Name-Unterstützung

Wenn Ihre Anwendung die Operationsadresse mehrerer Subdomains umfasst, können Sie auch die Domain angeben Name, der die Adresse in der U-Methode generieren muss, zum Beispiel:

http://serverName/index.php/news/1
Nach dem Login kopieren

@ muss später angegeben werden.

Wenn außerdem der fünfte Parameter der U-Methode auf true gesetzt ist, bedeutet dies, dass der aktuelle Domänenname automatisch erkannt wird und der Subdomänenname der aktuellen Adresse automatisch basierend auf den Bereitstellungseinstellungen für Subdomänennamen APP_SUB_DOMAIN_DEPLOY und APP_SUB_DOMAIN_RULES generiert wird .

Wenn URL_CASE_INSENSITIVE aktiviert ist, werden kleingeschriebene URL-Adressen einheitlich generiert.

Anchor-Unterstützung

Ab Version 3.1.2 kann die U-Methode auch die Generierung von Ankerpunkten in URL-Adressen unterstützen, zum Beispiel:

U('Blog/read@blog.thinkphp.cn','id=1');
Nach dem Login kopieren

generiert

U('Blog/read#comment','id=1','html')
Nach dem Login kopieren

Wenn Domänennamen und Ankerpunkte gleichzeitig verwendet werden, zahlen Sie Achten Sie auf die Reihenfolge zuerst Domainname nach dem Anker, zum Beispiel:

U('Blog/read#comment@blog','id=1');

Empfohlen: "
Die neuesten 10 Thinkphp-Video-Tutorials

"

Das obige ist der detaillierte Inhalt vonSo verwenden Sie die thinkphp u-Methode. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage