Home > Article > PHP Framework > How to set a URL using ThinkPHP
ThinkPHP is a free and open source MVC framework written in PHP that can help developers develop Web applications efficiently. One of the important features is the ease of setting up URLs. In this article, we will explain how to set up a URL using ThinkPHP.
1. ThinkPHP URL setting
The URL of the application is the entry point for its access. In ThinkPHP, the URL can be set through the configuration file. We can open the config folder in the application directory and find the app.php file. Find the item url_route_on and set it to true, which turns on the routing function. Then, find url_route_rules in the same file, which is used to define routing rules. We can configure all required routing rules under this node.
2. ThinkPHP URL rules
In ThinkPHP, URL rules are composed of multiple parts. This includes the module name, controller, and action. For example, the following is a typical ThinkPHP URL:
http://www.example.com/index.php?m=module&a=action
In this URL, module represents the module name , action represents controller and operation. ThinkPHP supports the following 3 URL modes:
1. Normal mode: http://www.example.com/index.php?m=module&a=action
2. Path mode: http ://www.example.com/index.php/module/action
3. Rewrite mode: http://www.example.com/module/action
For path mode and rewrite mode, we need to create .htaccess file in the root directory of the application and add necessary rules in it. ThinkPHP provides a built-in .htaccess file, which can be found in the public directory under the application directory. Copy it to the root directory and modify the rules there as needed, either using path mode or rewrite mode.
3. ThinkPHP routing rules
In addition to the above three URL patterns, we can also use routing rules to customize URL patterns. Routing rules allow us to transform complex URLs into simple, easy-to-understand URLs. For example:
In the URL, we can use {} to represent variables. In this example, id is a variable. When we visit http://www.example.com/article/123, the id variable will be set to 123.
Routing rules also allow us to use wildcards, for example:
In this example, * is a wildcard character. When we access http://www.example.com/user/123/info, the User controller's info operation will be executed and the parameter will be set to 123.
4. ThinkPHP Routing Groups
In ThinkPHP, we can also manage URL rules separately through routing groups. Route grouping allows us to group similar URL rules together for easier management and maintenance. For example:
In this example, we create a routing group named admin. All admin routing rules will be defined in this group. If we were to create a controller called admin, it would be included in this routing group.
Summary:
In this article, we introduced how to set up ThinkPHP’s URL rules. We can choose to use normal, path and rewritten URL patterns, or we can customize routing rules to manage URLs. By using route grouping, we can easily manage and maintain URL rules. Hope this helps!
The above is the detailed content of How to set a URL using ThinkPHP. For more information, please follow other related articles on the PHP Chinese website!