parishop/messages

消息警报

1.0.3 2016-12-05 07:43 UTC

This package is not auto-updated.

Last update: 2024-09-15 01:02:14 UTC


README

PHPixie 3 的通知

此库允许在模板中显示通知

安装

1 连接库

composer require parishop/messages:~1.0

2 添加模板扩展

// /src/Project/Framework/Extensions.php
    public function templateExtensions()
    {
        return array_merge(
            parent::templateExtensions(), array(
                new \Parishop\Messages($this->builder->context()->httpContext()),
            )
        );
    }

3 在项目中添加扩展

// /bundles/app/src/Project/App/Builder.php
    /**
     * @return \Parishop\Messages
     */
    public function messages()
    {
        return $this->components()->template->builder()->extensions()->get('messages');
    }

使用

在处理器中

所有 \Psr\Log\LoggerTrait 类的方法都可用于所有 \Psr\Log\LogLevel 级别

  1. LogLevel::EMERGENCY

        $this->builder->messages()->emergency($message, array $context = array())
  2. LogLevel::ALERT

        $this->builder->messages()->alert($message, array $context = array())
  3. LogLevel::CRITICAL

        $this->builder->messages()->critical($message, array $context = array())
  4. LogLevel::ERROR

        $this->builder->messages()->error($message, array $context = array())
  5. LogLevel::WARNING

        $this->builder->messages()->warning($message, array $context = array())
  6. LogLevel::NOTICE

        $this->builder->messages()->notice($message, array $context = array())
  7. LogLevel::INFO

        $this->builder->messages()->info($message, array $context = array())
  8. LogLevel::DEBUG

        $this->builder->messages()->debug($message, array $context = array())
  9. 单独的 danger 级别

        $this->builder->messages()->danger($message, array $context = array())
  10. 以及任何级别的通用方法

        $this->builder->messages()->log($level, $message, array $context = array())

在模板中

<?php foreach($this->messages() as $message){ ?>
    <div class="alert alert-<?= $message->level(); ?>">
        <?= $message; ?>
    </div>
<?php } ?>