krubio/perfect-theme

主题切换器

dev-master 2024-05-31 21:45 UTC

This package is auto-updated.

Last update: 2024-10-01 00:14:59 UTC


README

codecov Build

Coverage Reliability Rating Security Rating Maintainability Rating Bugs Vulnerabilities Quality Gate Status Duplicated Lines (%) Technical Debt Code Smells

ThemeSelector

简介

ThemeSelector 类提供了在Web应用程序中管理主题的功能。它允许用户从可用的主题列表中选择一个主题,如果用户选择的主题不可用,它还可以设置一个默认主题。

入门指南

要使用 ThemeSelector 类,你需要实例化它

$themeSelector = new ThemeSelector();

设置主题

要设置用户选择的主题,你可以使用 setTheme 方法

$themeSelector->setTheme('cosmo');

如果选择的主题不可用,将使用默认主题。

获取主题

要获取当前主题,你可以使用 getTheme 方法

$theme = $themeSelector->getTheme();

渲染主题选择器

要渲染主题选择器下拉列表,你可以使用 renderSelector 方法

$output = $themeSelector->renderSelector();

这将返回主题选择器下拉列表的HTML标记。

CookieHandler

简介

CookieHandler 特性提供了在Web应用程序中处理cookie的功能。

设置cookie

要设置cookie,你可以使用 set 方法

$expiry = time() + 3600; // set expiry to one hour from now
$path = '/';
CookieHandler::set('my_cookie', 'my_value', $expiry, $path);

这将设置一个名为 my_cookie 的cookie,其值为 my_value,有效期为从现在起一小时,路径为 /

获取cookie

要获取cookie的值,你可以使用 get 方法

$value = CookieHandler::get('my_cookie');

这将返回名为 my_cookie 的cookie的值,如果该cookie不存在,则返回 null