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

So verwenden Sie die thinkphp u-Methode

藏色散人
藏色散人Original
2021-12-16 14:58:442307Durchsuche

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('地址','参数','伪静态','是否跳转','显示域名');

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操作地址

Kann auch Gruppenanrufe unterstützen:

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

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操作地址

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

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

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')

Die folgende Definitionsmethode darf jedoch keine Parameter übergeben:

U('Blog/cate/cate_id/1/status/1')

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')

.

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

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

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

Wenn Sie auch das PATHINFO-Trennzeichen festlegen:

'URL_PATHINFO_DEPR'=>'_'

generiert

http://serverName/Blog_read_id_1

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

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')

Routing-Unterstützung

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

http://serverName/Blog/read/id/1.xml

Dann können wir

'news/:id\d'=>'News/read'

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

U('/news/1')

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

@ 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');

generiert

U('Blog/read#comment','id=1','html')

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!

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