跳转到内容

Phalcon 闪存

注意

所有类都以前缀命名Phalcon

Flash\AbstractFlashAbstract

GitHub上的源码

  • 命名空间

    • Phalcon\Flash
  • 使用

    • Phalcon\Di\AbstractInjectionAware
    • Phalcon\Di\Di
    • Phalcon\Di\DiInterface
    • Phalcon\Html\Escaper\EscaperInterface
    • Phalcon\Session\ManagerInterface
    • Phalcon\Support\Helper\Str\Interpolate
  • 继承

    AbstractInjectionAware

  • 实现

    • FlashInterface

显示与不同情况相关的 HTML 通知。类可以使用 CSS 进行样式化

$flash->success("The record was successfully deleted");
$flash->error("Cannot open the file");

类 AbstractFlash

@package Phalcon\Flash

属性

/**
 * @var bool
 */
protected $autoescape = true;

/**
 * @var bool
 */
protected $automaticHtml = true;

/**
 * @var array
 */
protected $cssClasses;

/**
 * @var array
 */
protected $cssIconClasses;

/**
 * @var string
 */
protected $customTemplate = ;

/**
 * @var EscaperInterface | null
 */
protected $escaperService;

/**
 * @var bool
 */
protected $implicitFlush = true;

/**
 * @var Interpolate
 */
protected $interpolator;

/**
 * @var array
 */
protected $messages;

/**
 * @var SessionInterface|null
 */
protected $sessionService;

方法

public function __construct( EscaperInterface $escaper = null, SessionInterface $session = null );
AbstractFlash 构造函数。

public function clear(): void;
当禁用隐式刷新时清除累积的消息

public function error( string $message ): string | null;
显示 HTML 错误消息

$flash->error("This is an error");
public function getAutoescape(): bool;
public function getAutomaticHtml(): bool;
public function getCssClasses(): array;
public function getCssIconClasses(): array;
public function getCustomTemplate(): string;

public function getEscaperService(): EscaperInterface;
返回转义服务

public function notice( string $message ): string | null;
显示 HTML 通知/信息消息

$flash->notice("This is an information");

public function outputMessage( string $type, mixed $message ): string | null;
使用 HTML 格式化输出消息

$flash->outputMessage("error", $message);

public function setAutoescape( bool $autoescape ): AbstractFlash;
在生成的 HTML 中设置自动转义模式

public function setAutomaticHtml( bool $automaticHtml ): AbstractFlash;
设置输出是否必须以 HTML 隐式格式化

public function setCssClasses( array $cssClasses ): AbstractFlash;
设置一个包含 CSS 类的数组以格式化消息

public function setCssIconClasses( array $cssIconClasses ): AbstractFlash;
设置一个包含 CSS 类的数组以格式化图标消息

public function setCustomTemplate( string $customTemplate ): AbstractFlash;
设置显示消息的自定义模板

public function setEscaperService( EscaperInterface $escaperService ): AbstractFlash;
设置转义服务

public function setImplicitFlush( bool $implicitFlush ): AbstractFlash;
设置输出是否必须隐式刷新到输出或作为字符串返回

public function success( string $message ): string | null;
显示 HTML 成功消息

$flash->success("The process was finished successfully");

public function warning( string $message ): string | null;
显示 HTML 警告消息

$flash->warning("Hey, this is important");

Flash\Direct

GitHub上的源码

  • 命名空间

    • Phalcon\Flash
  • 使用

  • 继承

    AbstractFlash

  • 实现

类 Direct

@package Phalcon\Flash

方法

public function message( string $type, mixed $message ): string | null;
输出一条消息

public function output( bool $remove = bool ): void;
打印在闪存中积累的消息

Flash\Exception

GitHub上的源码

  • 命名空间

    • Phalcon\Flash
  • 使用

  • 继承

    \Exception

  • 实现

在 Phalcon\Flash 类中抛出的异常将使用此类

Flash\FlashInterfaceInterface

GitHub上的源码

  • 命名空间

    • Phalcon\Flash
  • 使用

  • 继承

  • 实现

接口 FlashInterface

@package Phalcon\Flash

方法

public function error( string $message ): string | null;
显示 HTML 错误消息

public function message( string $type, string $message ): string | null;
输出一条消息

public function notice( string $message ): string | null;
显示 HTML 通知/信息消息

public function success( string $message ): string | null;
显示 HTML 成功消息

public function warning( string $message ): string | null;
显示 HTML 警告消息

Flash\Session

GitHub上的源码

  • 命名空间

    • Phalcon\Flash
  • 使用

    • Phalcon\Session\ManagerInterface
  • 继承

    AbstractFlash

  • 实现

这是 Phalcon\Flash\FlashInterface 的一种实现,它暂时将消息存储在会话中,然后可以在下一个请求中打印这些消息。

类 Session

@package Phalcon\Flash

常量

const SESSION_KEY = _flashMessages;

方法

public function clear(): void;
清除会话信使中的消息

@throws Exception

public function getMessages( mixed $type = null, bool $remove = bool ): array;
返回会话闪存中的消息

public function getSessionService(): ManagerInterface;
返回会话服务

public function has( string $type = null ): bool;
检查是否有消息

public function message( string $type, mixed $message ): string | null;
向会话闪存添加一条消息

public function output( bool $remove = bool ): void;
打印会话闪存中的消息

protected function getSessionMessages( bool $remove, string $type = null ): array;
返回存储在会话中的消息

protected function setSessionMessages( array $messages ): array;
将消息存储在会话中

无噪 Logo
无噪文档
25 年 6 月翻译
文档源↗