krubio / perfect-theme
Theme Switcher
Installs: 3
Dependents: 0
Suggesters: 0
Security: 0
Stars: 1
Watchers: 1
Forks: 0
Open Issues: 0
Language:HTML
Requires
- php: >=8.0.0
- phpstan/phpstan: ^1.10
Requires (Dev)
This package is auto-updated.
Last update: 2024-12-01 00:26:24 UTC
README
ThemeSelector
Introduction
The ThemeSelector
class provides functionality for managing themes in a web application. It allows users to select a theme from a list of available themes, and it can also set a default theme if the user's selected theme is not available.
Getting Started
To use the ThemeSelector
class, you need to instantiate it:
$themeSelector = new ThemeSelector();
Setting the Theme
To set the user's selected theme, you can use the setTheme
method:
$themeSelector->setTheme('cosmo');
If the selected theme is not available, the default theme will be used instead.
Getting the Theme
To get the current theme, you can use the getTheme
method:
$theme = $themeSelector->getTheme();
Rendering the Theme Selector
To render the theme selector dropdown, you can use the renderSelector
method:
$output = $themeSelector->renderSelector();
This will return the HTML markup for the theme selector dropdown.
CookieHandler
Introduction
The CookieHandler
trait provides functionality for handling cookies in a web application.
Setting a Cookie
To set a cookie, you can use the set
method:
$expiry = time() + 3600; // set expiry to one hour from now $path = '/'; CookieHandler::set('my_cookie', 'my_value', $expiry, $path);
This will set a cookie named my_cookie
with a value of my_value
, an expiry time of one hour from now, and a path of /
.
Getting a Cookie
To get the value of a cookie, you can use the get
method:
$value = CookieHandler::get('my_cookie');
This will return the value of the cookie named my_cookie
, or null
if the cookie does not exist.