Laravel routing has the following functions:
Basic routing routing redirection view routing routing parameters required parameters optional parameters regular expression constraints Named routing routing group middleware namespace subdomain name routing routing prefix routing named prefix routing model binding implicit binding explicit binding frequency limit form method fake access to the current route (recommended learning: laravel development)
All Laravel routes are defined in routing files located in the routes directory, and these files are automatically loaded through the framework.
The routes/web.php file defines the routes for the web interface. These routes are assigned web middleware groups to provide functions such as session and csrf protection. Routes in routes/api.php are stateless and assigned the api middleware group.
For most applications, routes are defined starting from the routes/web.php file.
Learn and use the routing function of TP5 directly. Basically, pseudo-static access to the website has been achieved.
// 域名绑定到index网站模块 Route::domain('mydomain.com, function () { //首页 Route::rule('/','index/Index/index')->ext('html'); //产品列表 Route::rule('/products-list/<catid>/<c?>','index/Index/lists') ->pattern(['c' => '\w+', 'catid' => '\d+']) ->ext('html') ->name('product_lists'); //产品详情 Route::rule('/item/<id>/<i?>','index/Index/details') ->pattern(['i' => '\w+', 'id' => '\d+']) ->ext('html') ->name('product_details'); //产品搜索 Route::rule('/search/<q?>-<catid?>','index/Index/search','POST|GET') ->pattern(['q' => '\w+', 'catid' => '\d+']) ->ext('html') ->name('site_search'); //网站页面 Route::rule('/<p?>','index/Index/pages') ->pattern(['p' => '\w+']) ->ext('html') ->name('site_pages'); //不存在 Route::miss('index/Index/index'); });
Routing function
1. Check the URL request according to the routing rules defined by the implementation, and determine whether to execute or reject;
2. Routing rules can be customized, hiding the original URL address, making the access address safer and the address more elegant.
The difference between laravel and thinkphp routing:
Laravel must be defined first and then used. The routing file is routes.php; after TP turns on routing in the configuration file, the routing format It is: "Routing expression" => "Routing address and parameters" (the prerequisite for using routing is that the URL supports phthinfo and routing is turned on). Routing can make the URL more in line with SEO.
The above is the detailed content of The difference between laravel and thinkphp routing. For more information, please follow other related articles on the PHP Chinese website!