Heim >PHP-Framework >Denken Sie an PHP >So verwenden Sie die thinkphp u-Methode
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');".
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!