building-a-simple-web-blog-with-vweb.md: fix bugs in code snippets (#5990)
parent
49a7a835c7
commit
fa0477d558
|
@ -96,8 +96,9 @@ Vweb often uses convention over configuration and adding a new action requires
|
||||||
no routing rules either:
|
no routing rules either:
|
||||||
|
|
||||||
```v
|
```v
|
||||||
fn (mut app App) time() {
|
fn (mut app App) time() vweb.Result {
|
||||||
app.vweb.text(time.now().format())
|
app.vweb.text(time.now().format())
|
||||||
|
return vweb.Result{}
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
|
@ -118,9 +119,9 @@ Let's return an HTML view instead. Create `index.html` in the same directory:
|
||||||
|
|
||||||
```html
|
```html
|
||||||
<html>
|
<html>
|
||||||
<header>
|
<head>
|
||||||
<title>V Blog</title>
|
<title>V Blog</title>
|
||||||
</header>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<b>@message</b>
|
<b>@message</b>
|
||||||
<br>
|
<br>
|
||||||
|
@ -317,9 +318,9 @@ Create `new.html`:
|
||||||
|
|
||||||
```html
|
```html
|
||||||
<html>
|
<html>
|
||||||
<header>
|
<head>
|
||||||
<title>V Blog</title>
|
<title>V Blog</title>
|
||||||
</header>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<form action='/new_article' method='post'>
|
<form action='/new_article' method='post'>
|
||||||
<input type='text' placeholder='Title' name='title'> <br>
|
<input type='text' placeholder='Title' name='title'> <br>
|
||||||
|
@ -336,7 +337,7 @@ pub fn (mut app App) new_article() vweb.Result {
|
||||||
text := app.vweb.form['text']
|
text := app.vweb.form['text']
|
||||||
if title == '' || text == '' {
|
if title == '' || text == '' {
|
||||||
app.vweb.text('Empty text/title')
|
app.vweb.text('Empty text/title')
|
||||||
return
|
return vweb.Result{}
|
||||||
}
|
}
|
||||||
article := Article{
|
article := Article{
|
||||||
title: title
|
title: title
|
||||||
|
@ -346,7 +347,8 @@ pub fn (mut app App) new_article() vweb.Result {
|
||||||
sql app.db {
|
sql app.db {
|
||||||
insert article into Article
|
insert article into Article
|
||||||
}
|
}
|
||||||
return app.vweb.redirect('/article/')
|
app.vweb.redirect('/')
|
||||||
|
return vweb.Result{}
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
|
@ -368,9 +370,10 @@ to render everything on the client or need an API, creating JSON endpoints
|
||||||
in V is very simple:
|
in V is very simple:
|
||||||
|
|
||||||
```v
|
```v
|
||||||
pub fn (mut app App) articles() {
|
pub fn (mut app App) articles() vweb.Result {
|
||||||
articles := app.find_all_articles()
|
articles := app.find_all_articles()
|
||||||
app.vweb.json(json.encode(articles))
|
app.vweb.json(json.encode(articles))
|
||||||
|
return vweb.Result{}
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue