1
0
mirror of https://github.com/vlang/v.git synced 2023-08-10 21:13:21 +03:00

vweb: add parameter arrays documentation (#18903)

This commit is contained in:
Casper Küthe 2023-07-20 01:28:11 +02:00 committed by GitHub
parent a794dea809
commit 0073283f53
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -234,6 +234,23 @@ header you want example. `app.req.header.get(.content_type)`. See `struct Header
for all available methods (`v doc net.http Header`). for all available methods (`v doc net.http Header`).
It has, too, fields for the `query`, `form`, `files`. It has, too, fields for the `query`, `form`, `files`.
#### - Parameter Arrays
If you want multiple parameters in your route and if you want to parse the parameters
yourself, or you want a wildcard route, you can add `...` after the `:` and name,
e.g. `['/:path...']`.
This will match all routes after `'/'`. For example the url `/path/to/test` would give
`path = '/path/to/test'`.
```v ignore
vvv
['/:path...'] vvvv
fn (mut app App) wildcard(path string) vweb.Result {
return app.text('URL path = "${path}"')
}
```
#### - Query #### - Query
To handle the query context, you just need use the `query` field To handle the query context, you just need use the `query` field
@ -500,9 +517,9 @@ pub fn (mut app App) with_auth() bool {
} }
``` ```
### Fallback route ### Custom not found page
You can implement a fallback `not_found` route that is called when a request is made and no You can implement a `not_found` route that is called when a request is made and no
matching route is found. matching route is found to replace the default HTTP 404 not found page.
**Example:** **Example:**