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

vweb: add an overridable .not_found() method, for making a custom 404 page + tests fixes (#17936)

This commit is contained in:
Casper Kuethe
2023-04-11 23:50:03 +02:00
committed by GitHub
parent f9c186a400
commit 838083e610
7 changed files with 58 additions and 16 deletions

View File

@@ -378,6 +378,19 @@ pub fn (mut app App) with_auth() bool {
}
```
### Fallback route
You can implement a fallback `not_found` route that is called when a request is made and no
matching route is found.
**Example:**
``` v ignore
pub fn (mut app App) not_found() vweb.Result {
app.set_status(404, 'Not Found')
return app.html('<h1>Page not found</h1>')
}
```
### Controllers
Controllers can be used to split up app logic so you are able to have one struct
per `"/"`. E.g. a struct `Admin` for urls starting with `"/admin"` and a struct `Foo`