Spec-Zone.ru › CakePHP 3.1

Класс Mailer

Базовый класс Mailer.

Классы Mailer позволяют вам инкапсулировать связанную логику электронной почты в переиспользуемый и тестируемый класс.

Определение сообщений

Mailer позволяют легко определить методы, обрабатывающие логику форматирования электронной почты. Например:

class UserMailer extends Mailer
{
    public function resetPassword($user)
    {
        $this
            ->subject('Reset Password')
            ->to($user->email)
            ->set(['token' => $user->token]);
    }
}

Это тривиальный пример, но он показывает, как можно объявить mailer.

Отправка сообщений

После определения некоторых сообщений вы захотите их отправить:

$mailer = new UserMailer();
$mailer->send('resetPassword', $user);

Обработчик событий

Mailer также могут подписываться на события приложения, позволяя вам отделить доставку электронной почты от вашего кода приложения. Переопределив метод implementedEvents() , вы можете определить обработчики событий, которые могут преобразовывать события в электронную почту. Например, если в вашем приложении есть событие регистрации пользователя:

public function implementedEvents()
{
    return [
        'Model.afterSave' => 'onRegistration',
    ];
}

public function onRegistration(Event $event, Entity $entity, ArrayObject $options)
{
    if ($entity->isNew()) {
         $this->send('welcome', [$entity]);
    }
}

Метод onRegistration преобразует событие приложения в метод mailer. Наш mailer можно зарегистрировать либо в загрузчике приложения, либо в методе initialize() класса Table.

Cake\Mailer\Mailer реализует Cake\Event\EventListenerInterface использует Cake\Datasource\ModelAwareTrait
Абстрактный
Пространство имён: Cake\Mailer
Расположен по адресу Mailer/Mailer.php

Подробное описание методов

__callsource public

__call( string $method , array $args )

Магический метод для переадресации метода класса в экземпляр Email.

Параметры

строка $method
Имя метода.
массив $args
Аргументы метода

Возвращает

mixed
$this

__constructsource public

__construct( Cake\Mailer\Email $email null )

Конструктор.

Параметры

Cake\Mailer\Email $email необязательно null
Экземпляр Email.

getNamesource public

getName( )

Возвращает имя маилера.

Возвращает

string
строка

implementedEventssource public

implementedEvents( )

Реализованные события.

Возвращает

array
массив

Реализация

Cake\Event\EventListenerInterface::implementedEvents()

layoutsource public

layout( string $layout )

Устанавливает используемый макет.

Параметры

строка $layout
Имя используемого макета.

Возвращает

mixed
объект $this.

resetsource protected

reset( )

Сбросить экземпляр электронной почты.

Возвращает

mixed
$this

sendsource public

send( string $action , array $args [] , array $headers [] )

Отправить электронное письмо.

Параметры

строка $action
Имя действия mailer для запуска.
массив $args необязательно []
Аргументы для передачи вызванному действию mailer.
массив $headers необязательно []
Заголовки для установки.

Возвращает

array
массив

Исключение

Cake\Mailer\Exception\MissingActionException
\Cake\Mailer\Exception\MissingActionException
BadMethodCallException
\BadMethodCallException

setsource public

set( string|array $key , mixed $value null )

Устанавливает переменные представления электронной почты.

Параметры

строка|массив $key
Имя переменной или хеш переменных представления.
смешанный $value необязательно null
Значение переменной представления.

Возвращает

mixed
объект $this.

viewBuildersource public

viewBuilder( )

Получить билдер представления экземпляра Email.

Возвращает

Cake\View\ViewBuilder
\Cake\View\ViewBuilder

Методы, используемые из Cake\Datasource\ModelAwareTrait

_setModelClasssource protected

_setModelClass( string $name )

Установить свойства modelClass и modelKey на основе соглашений.

Если свойства уже установлены, они не будут перезаписаны.

Параметры

строка $name
Имя класса.

loadModelsource public

loadModel( string|null $modelClass null , string|null $modelType null )

Загружает и создаёт объекты репозитория, необходимые для этого объекта.

Обычно используется для загрузки объектов таблицы ORM, как требуется. Также можно использовать для загрузки других типов объектов репозитория, которые использует ваше приложение.

Если поставщик репозитория не возвращает объект, будет выброшено исключение MissingModelException.

Параметры

строка|null $modelClass необязательно null
Имя класса модели для загрузки. По умолчанию $this->modelClass
строка|null $modelType необязательно null
Тип репозитория для загрузки. По умолчанию значение modelType().

Возвращает

object
Созданный экземпляр модели.

Исключение

Cake\Datasource\Exception\MissingModelException
Если класс модели не найден.
InvalidArgumentException
При использовании типа, который не зарегистрирован.
UnexpectedValueException
Если тип модели не определён

modelFactorysource public

modelFactory( string $type , callable $factory )

Регистрирует вызываемый объект для генерации репозиториев заданного типа.

Параметры

строка $type
Имя типа репозитория, для которого предназначена функция фабрики.
вызываемый объект $factory
Функция фабрики, используемая для создания экземпляров.

modelTypesource public

modelType( string|null $modelType null )

Установить или получить тип модели, который будет использоваться этим классом

Параметры

строка|null $modelType необязательно null
Тип модели или null для получения текущего

Возвращает

string|$this
$this

Краткое описание магических методов

addAttachmentssource public

addAttachments( mixed $attachments )

Параметры

смешанный $attachments необязательно

Возвращает

Cake\Mailer\Email
Электронное письмо

addBccsource public

addBcc( mixed $email , mixed $name null )

Параметры

смешанный $email необязательно
смешанный $name необязательно null

Возвращает

Cake\Mailer\Email
Электронное письмо

addCcsource public

addCc( mixed $email , mixed $name null )

Параметры

смешанный $email необязательно
смешанный $name необязательно null

Возвращает

Cake\Mailer\Email
Электронное письмо

addHeaderssource public

addHeaders( array $headers )

Параметры

массив $headers необязательно

Возвращает

Cake\Mailer\Email
Электронное письмо

addTosource public

addTo( mixed $email , mixed $name null )

Параметры

смешанный $email необязательно
смешанный $name необязательно null

Возвращает

Cake\Mailer\Email
Электронное письмо

attachmentssource public

attachments( mixed $attachments null )

Параметры

смешанный $attachments необязательно null

Возвращает

Cake\Mailer\Email
Электронное письмо

bccsource public

bcc( mixed $email null , mixed $name null )

Параметры

смешанный $email необязательно null
смешанный $name необязательно null

Возвращает

Cake\Mailer\Email
Электронное письмо

ccsource public

cc( mixed $email null , mixed $name null )

Параметры

смешанный $email необязательно null
смешанный $name необязательно null

Возвращает

Cake\Mailer\Email
Электронное письмо

charsetsource public

charset( mixed $charset null )

Параметры

смешанный $charset необязательно null

Возвращает

Cake\Mailer\Email
Электронное письмо

domainsource public

domain( mixed $domain null )

Параметры

смешанный $domain необязательно null

Возвращает

Cake\Mailer\Email
Электронное письмо

emailFormatsource public

emailFormat( mixed $format null )

Параметры

смешанный $format необязательно null

Возвращает

Cake\Mailer\Email
Электронное письмо

fromsource public

from( mixed $email null , mixed $name null )

Параметры

смешанный $email необязательно null
смешанный $name необязательно null

Возвращает

Cake\Mailer\Email
Электронное письмо

getHeaderssource public

getHeaders( array $include [] )

Параметры

массив $include необязательно []

Возвращает

Cake\Mailer\Email
Электронное письмо

headerCharsetsource public

headerCharset( mixed $charset null )

Параметры

смешанный $charset необязательно null

Возвращает

Cake\Mailer\Email
Электронное письмо

helperssource public

helpers( mixed $helpers null )

Параметры

смешанный $helpers необязательно null

Возвращает

Cake\Mailer\Email
Электронное письмо

messagesource public

message( mixed $type null )

Параметры

смешанный $type необязательно null

Возвращает

Cake\Mailer\Email
Электронное письмо

messageIdsource public

messageId( mixed $message null )

Параметры

смешанный $message необязательно null

Возвращает

Cake\Mailer\Email
Электронное письмо

profilesource public

profile( mixed $config null )

Параметры

смешанный $config необязательно null

Возвращает

Cake\Mailer\Email
Электронное письмо

readReceiptsource public

readReceipt( mixed $email null , mixed $name null )

Параметры

смешанный $email необязательно null
смешанный $name необязательно null

Возвращает

Cake\Mailer\Email
Электронное письмо

replyTosource public

replyTo( mixed $email null , mixed $name null )

Параметры

смешанный $email необязательно null
смешанный $name необязательно null

Возвращает

Cake\Mailer\Email
Электронное письмо

returnPathsource public

returnPath( mixed $email null , mixed $name null )

Параметры

смешанный $email необязательно null
смешанный $name необязательно null

Возвращает

Cake\Mailer\Email
Электронное письмо

sendersource public

sender( mixed $email null , mixed $name null )

Параметры

смешанный $email необязательно null
смешанный $name необязательно null

Возвращает

Cake\Mailer\Email
Электронное письмо

setHeaderssource public

setHeaders( array $headers )

Параметры

массив $headers необязательно

Возвращает

Cake\Mailer\Email
Электронное письмо

subjectsource public

subject( mixed $subject null )

Параметры

смешанный $subject необязательно null

Возвращает

Cake\Mailer\Email
Электронное письмо

templatesource public

template( mixed $template false , mixed $layout false )

Параметры

mixed $template необязательный false
mixed $layout необязательный false

Возвращает

Cake\Mailer\Email
Почта

themesource public

theme( mixed $theme null )

Параметры

mixed $theme необязательный null

Возвращает

Cake\Mailer\Email
Почта

tosource public

to( mixed $email null , mixed $name null )

Параметры

mixed $email необязательный null
mixed $name необязательный null

Возвращает

Cake\Mailer\Email
Почта

transportsource public

transport( mixed $name null )

Параметры

mixed $name необязательный null

Возвращает

Cake\Mailer\Email
Почта

viewRendersource public

viewRender( mixed $viewClass null )

Параметры

mixed $viewClass необязательный null

Возвращает

Cake\Mailer\Email
Почта

viewVarssource public

viewVars( mixed $viewVars null )

Параметры

mixed $viewVars необязательный null

Возвращает

Cake\Mailer\Email
Почта

Краткое описание свойств

$_clonedEmailsource

protected string

Клонированный экземпляр почты для восстановления экземпляра после отправки почты действием почтового клиента.

$_emailsource

protected Cake\Mailer\Email

Экземпляр почты.

$namesource

public static string

Имя почтового клиента.

Сводка свойств, используемых из Cake\Datasource\ModelAwareTrait

$_modelFactoriessource

protected array

Список функций-фабрик моделей.

[]

$_modelTypesource

protected string

Тип модели для использования.

'Table'

$modelClasssource

public string

Полное имя основной модели данного объекта. Должно быть в множественном числе. CakePHP не будет склонять имя.

Пример: Для объекта с именем «Комментарии» моделью будет «Комментарии». Классы плагинов должны использовать имена в формате Plugin.Comments для корректной загрузки моделей из соответствующего плагина.

© 2005–2016 The Cake Software Foundation, Inc.
Licensed under the MIT License.
CakePHP is a registered trademark of Cake Software Foundation, Inc.
We are not endorsed by or affiliated with CakePHP.
http://api.cakephp.org/3.1/class-Cake.Mailer.Mailer.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API