saab14 / flashmessage
Flash class using sessions, written for ANAX-MVC.
Installs: 6
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
pkg:composer/saab14/flashmessage
Requires
- php: >=5.5.15
This package is not auto-updated.
Last update: 2025-11-04 09:52:58 UTC
README
Use in Anax
Setup the controller
First let's create a basic ANAX Controller. We include the config and create a start route
<?php
/**
* This is a Anax pagecontroller.
*
*/
Get environment & autoloader. require DIR.'/config_with_app.php';
$app->router->add('', function() use ($app, $di) {
$app->theme->setTitle("Me");
$content = $app->fileContent->get('me.md');
$content = $app->textFilter->doFilter($content, 'shortcode, markdown');
$byline = $app->fileContent->get('byline.md');
$byline = $app->textFilter->doFilter($byline, 'shortcode, markdown');
$app->views->add('me/page', [
'content' => $content,
'byline' => $byline
]);
$app->views->addString('ruben-gris.png', 'banner');
// Add comments section
$di->comments->addToView('main-footer');
});
Then You can use Flash with the CDatabase library by including that library in the new controller.
// Include database support
$di->setShared('db', function() {
$db = new \Mos\Database\CDatabaseBasic();
$db->setOptions(require ANAX_APP_PATH . 'config/database_sqlite.php');
$db->connect();
return $db;
});
Create a route for the Flash
$app->router->add('flashmessage', function() use ($app) {
$app->theme->setTitle("Testsida för flashmeddelanden");
$flash = $app->flashMessage;
$flash->infoMessage("Info: This is an info message!");
$flash->errorMessage("Error: This is an error message!");
$flash->warningMessage("Warning: This is a warning message!");
$flash->successMessage("Success: This is a success message!");
$flash->retrieveMessages();
$app->views->addString($flash->messagesHtml(), 'flash');
});