Home >Backend Development >PHP Tutorial >A brief analysis of the use of U method in ThinkPHP_PHP tutorial
The definition rules of U method in thinkPHP are as follows (the parameters in square brackets are determined according to the actual application):
U ('[Project://][Route@][Group Name-Module/] Operation? Parameter 1 = Value 1 [& Parameter N = Value N]')
Or pass it in as an array Parameters:
U('[Project://][Route@][Group Name-Module/]Operation',array('Parameter 1'=>'Value 1' [,'Parameter N'=> 'valueN']))
If the project and module are not defined, it means the current project and module name . Here are some simple examples:
U ('Myapp://User/add') // Generate the URL address of the add operation of the User module of the Myapp project
U ('Blog/read?id=1') // Generate the URL address of the Blog module Read operation and the URL address with id 1
U ('Admin-User/select') // Generate the URL address of the select operation of the User module of the Admin group
Please make sure to use ?id=1&name=tp or array to define parameters, although in some cases U ('Blog/read/id/1') and U ('Blog/read? id=1') has the same effect, but under different URL settings, it will cause parsing errors.
According to different URL settings of the project, the same U method call can intelligently produce different URL address effects, for example, for the definition of U ('Blog/read?id=1') .
If the current URL is set to normal mode, the last generated URL address is:
HTUhttp://
If the current URL is set to PATHINFO mode, the final URL generated by the same method is:
HTUhttp://
If the current URL is set to REWRITE mode, the final URL generated by the same method is:
HTUhttp://
If the current URL is set to REWRITE mode and the pseudo-static suffix is set to .html, the final URL generated by the same method is:
HTUhttp://
In addition, the U method can also support routing. If we define a route named View, pointing to the read operation of the Blog module, and the parameter is id, then U('View@?id=1 ') The generated URL address is:
HTUhttp://
Note: The routing support of U method only supports simple routing, and does not support pan-routing and regular routing.