Skip to content

Commit 852d8c6

Browse files
authored
Merge pull request #39 from froschdesign/hotfix/docs/basic-usage
Updates and extends the basic usage to correct and add the usage with namespaces
2 parents e3e763d + 123f2cb commit 852d8c6

File tree

2 files changed

+140
-10
lines changed

2 files changed

+140
-10
lines changed

.github/workflows/docs-build.yml

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,7 @@ name: docs-build
33
on:
44
release:
55
types: [published]
6-
repository_dispatch:
7-
types: docs-build
6+
workflow_dispatch:
87

98
jobs:
109
build-deploy:
@@ -13,5 +12,5 @@ jobs:
1312
- name: Build Docs
1413
uses: laminas/documentation-theme/github-actions/docs@master
1514
env:
16-
"DOCS_DEPLOY_KEY": ${{ secrets.DOCS_DEPLOY_KEY }}
17-
"GITHUB_TOKEN": ${{ secrets.GITHUB_TOKEN }}
15+
DEPLOY_TOKEN: ${{ secrets.GITHUB_TOKEN }}
16+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

docs/book/basic-usage.md

Lines changed: 137 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
11
# Basic Usage
22

3-
In the following example, a flash message is set in a controller action and the rendering is done after a redirect.
3+
A typical use case is to set a flash message in a controller action and render it in a view script after a redirect.
4+
The following example shows the use of a success message.
5+
6+
Before starting, make sure laminas-mvc-plugin-flashmessenger is [installed and configured](installation.md).
47

58
## Create a Flash Message
69

@@ -30,14 +33,142 @@ class AlbumController extends AbstractActionController
3033

3134
## Render a Flash Message
3235

33-
Render all flash messages in a view script, e.g. `module/Album/view/album/album/index.phtml`:
36+
Render all added success messages in a view script, e.g. `module/Album/view/album/album/index.phtml`:
3437

35-
```php
36-
<?= $this->flashMessenger()->render() ?>
37-
```
38+
<!-- markdownlint-disable MD038 MD009 MD046 -->
39+
=== "Name Usage"
40+
```php
41+
<?= $this->flashMessenger()->render('success') ?>
42+
```
43+
44+
=== "Constant Usage"
45+
```php
46+
<?= $this->flashMessenger()->render(
47+
Laminas\Mvc\Plugin\FlashMessenger\FlashMessenger::NAMESPACE_SUCCESS
48+
) ?>
49+
```
50+
<!-- markdownlint-restore -->
3851

3952
Output:
4053

4154
```html
4255
<ul class="success"><li>Album created successfully.</li></ul>
43-
```
56+
```
57+
58+
## Usage of Namespaces
59+
60+
The flash messenger supports namespaces.
61+
This allows to render messages of different types in different places.
62+
63+
### Create Flash Messages for Different Namespaces
64+
65+
Store a `success` message in the messenger of a controller action:
66+
67+
```php
68+
$this->flashMessenger()->addSuccessMessage('…');
69+
```
70+
71+
Store an `info` message in the messenger of a controller action:
72+
73+
```php
74+
$this->flashMessenger()->addInfoMessage('…');
75+
```
76+
77+
Store a `warning` message in the messenger of a controller action:
78+
79+
```php
80+
$this->flashMessenger()->addWarningMessage('…');
81+
```
82+
83+
Store an `error` message in the messenger of a controller action:
84+
85+
```php
86+
$this->flashMessenger()->addErrorMessage('…');
87+
```
88+
89+
### Render Flash Messages for Different Namespaces
90+
91+
Render all added `success` messages in a view script:
92+
93+
<!-- markdownlint-disable MD038 MD009 MD046 -->
94+
=== "Name Usage"
95+
```php
96+
<?= $this->flashMessenger()->render('success') ?>
97+
```
98+
99+
=== "Constant Usage"
100+
```php
101+
<?= $this->flashMessenger()->render(
102+
Laminas\Mvc\Plugin\FlashMessenger\FlashMessenger::NAMESPACE_SUCCESS
103+
) ?>
104+
```
105+
<!-- markdownlint-restore -->
106+
107+
Render all added `info` messages in a view script:
108+
109+
<!-- markdownlint-disable MD038 MD009 MD046 -->
110+
=== "Name Usage"
111+
```php
112+
<?= $this->flashMessenger()->render('info') ?>
113+
```
114+
115+
=== "Constant Usage"
116+
```php
117+
<?= $this->flashMessenger()->render(
118+
Laminas\Mvc\Plugin\FlashMessenger\FlashMessenger::NAMESPACE_INFO
119+
) ?>
120+
```
121+
<!-- markdownlint-restore -->
122+
123+
Render all added `warning` messages in a view script:
124+
125+
<!-- markdownlint-disable MD038 MD009 MD046 -->
126+
=== "Name Usage"
127+
```php
128+
<?= $this->flashMessenger()->render('warning') ?>
129+
```
130+
131+
=== "Constant Usage"
132+
```php
133+
<?= $this->flashMessenger()->render(
134+
Laminas\Mvc\Plugin\FlashMessenger\FlashMessenger::NAMESPACE_WARNING
135+
) ?>
136+
```
137+
<!-- markdownlint-restore -->
138+
139+
Render all added `error` messages in a view script:
140+
141+
<!-- markdownlint-disable MD038 MD009 MD046 -->
142+
=== "Name Usage"
143+
```php
144+
<?= $this->flashMessenger()->render('error') ?>
145+
```
146+
147+
=== "Constant Usage"
148+
```php
149+
<?= $this->flashMessenger()->render(
150+
Laminas\Mvc\Plugin\FlashMessenger\FlashMessenger::NAMESPACE_ERROR
151+
) ?>
152+
```
153+
<!-- markdownlint-restore -->
154+
155+
### Use Default Namespace
156+
157+
The flash messenger supports a default namespace which does not represent an explicit status.
158+
159+
Store a `default` message in the messenger of a controller action:
160+
161+
```php
162+
$this->flashMessenger()->addMessage('…');
163+
```
164+
165+
Render all added `default` messages in a view script:
166+
167+
```php
168+
<?= $this->flashMessenger()->render() ?>
169+
```
170+
171+
## Learn More
172+
173+
- [The controller plugin](controller-plugin.md)
174+
- [The view helper](view-helper.md)

0 commit comments

Comments
 (0)