Spec-Zone.ru › CakePHP 2.9

Класс AclBehavior

Поведение ACL

Позволяет объектам легко интегрироваться в систему ACL

CakeObject
Extended by ModelBehavior
Extended by AclBehavior
Пакет: Cake\Модель\Поведение
Ссылка: http://book.cakephp.org/2.0/ru/core-libraries/behaviors/acl.html
Авторские права: Авторские права (c) Фонд Cake Software Foundation, Inc. (http://cakefoundation.org)
Лицензия: Лицензия MIT
Расположение: Cake/Model/Behavior/AclBehavior.php

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

  • $_typeMaps protected
    array
    Отображение вариантов типа ACL на модели ACL

Унаследованные свойства

  • mapMethods, settings

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

  • afterDelete() public
    Удаляет узел ARO/ACO, привязанный к удалённой записи
  • afterSave() public
    Создаёт новый узел ARO/ACO, привязанный к этой записи
  • node() public
    Возвращает узел Aro/Aco для этой модели
  • setup() public
    Настраивает конфигурацию модели и загружает модели ACL, если они ещё не загружены

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

afterDelete()source public

afterDelete( Model $model )

Удаляет узел ARO/ACO, привязанный к удалённой записи

Параметры

Model $model
Модель, использующая это поведение.

Переопределяет

ModelBehavior::afterDelete()

afterSave()source public

afterSave( Model $model , boolean $created , array $options array() )

Создаёт новый узел ARO/ACO, привязанный к этой записи

Параметры

Model $model
Модель, использующая это поведение.
boolean $created
Истина, если это новая запись
array $options необязательно array()
Опции, переданные из Model::save().

Переопределяет

ModelBehavior::afterSave()

node()source public

node( Model $model , string|array|Model $ref null , string $type null )

Возвращает узел Aro/Aco для этой модели

Параметры

Model $model
Модель, использующая это поведение.
string|array|Model $ref необязательно null
Массив с 'model' и 'foreign_key', объектом модели или строковым значением
string $type необязательно null
Требуется только при настройке ACL как 'both', укажите 'Aro' или 'Aco', чтобы получить правильный узел

Возвращает

array

Ссылка

http://book.cakephp.org/2.0/ru/core-libraries/behaviors/acl.html#node

setup()source public

setup( Model $model , array $config array() )

Настраивает конфигурацию модели и загружает модели ACL, если они ещё не загружены

Параметры

Model $model
Модель, использующая это поведение.
array $config необязательно array()
Опции конфигурации.

Переопределяет

ModelBehavior::setup()

Методы, унаследованные от ModelBehavior

_addToWhitelist()source protected

_addToWhitelist( Model $model , string $field )

Если свойство whitelist модели $model не пустое, $field будет добавлено в него. Примечание: этот метод следует использовать только в beforeValidate или beforeSave, чтобы убедиться, что он изменяет whitelist только для текущей операции сохранения. Также убедитесь, что вы явно устанавливаете значение поля, которое вы разрешаете.

Параметры

Model $model
Модель, использующая это поведение
string $field
Поле, которое будет добавлено в whitelist модели $model

afterFind()source public

afterFind( Model $model , mixed $results , boolean $primary false )

Обработчик после поиска. Может использоваться для изменения результатов, возвращаемых методом find.

Параметры

Model $model
Модель, использующая это поведение
mixed $results
Результаты операции поиска
boolean $primary необязательно false
Является ли эта модель запрашиваемой напрямую (или запрашиваемой как ассоциация)

Возвращает

mixed
Значение массива заменит значение $results - любое другое значение будет проигнорировано.

afterValidate()source public

afterValidate( Model $model )

afterValidate вызывается сразу после проверки данных модели. Вы можете использовать этот обработчик для выполнения любых операций очистки или подготовки данных, если это необходимо.

Параметры

Model $model
Модель, использующая это поведение

Возвращает

mixed
False остановит передачу этого события другим поведениям

beforeDelete()source public

beforeDelete( Model $model , boolean $cascade true )

beforeDelete вызывается перед любым удалением присоединённой модели, но после вызова beforeDelete модели. Возврат false из beforeDelete прервёт удаление.

Параметры

Model $model
Модель, использующая это поведение
boolean $cascade необязательно true
Если true, записи, зависящие от этой записи, также будут удалены

Возвращает

mixed
False, если операция должна быть прервана. Любой другой результат будет продолжен.

beforeFind()source public

beforeFind( Model $model , array $query )

beforeFind может использоваться для отмены операций поиска или изменения запроса, который будет выполнен. Возвращая null/false, вы можете прервать поиск. Возвращая массив, вы можете изменить/заменить запрос, который будет выполнен.

Параметры

Model $model
Модель, использующая это поведение
array $query
Данные, используемые для выполнения этого запроса, например, условия, порядок и т. д.

Возвращает

boolean|array

False или null прервут операцию. Вы можете вернуть массив, чтобы заменить $query, который в конечном итоге будет выполнен.


beforeSave()source public

beforeSave( Model $model , array $options array() )

beforeSave вызывается перед сохранением модели. Возврат false из обработчика beforeSave прервёт операцию сохранения.

Параметры

Model $model
Модель, использующая это поведение
array $options необязательно array()
Опции, переданные из Model::save().

Возвращает

mixed
False, если операция должна быть прервана. Любой другой результат будет продолжен.

См. также

Model::save()

beforeValidate()source public

beforeValidate( Model $model , array $options array() )

beforeValidate вызывается перед проверкой модели. Вы можете использовать этот обработчик для добавления правил проверки поведения в массив validate модели. Возврат false позволит вам сделать проверку неудачной.

Параметры

Model $model
Модель, использующая это поведение
array $options необязательно array()
Опции, переданные из Model::save().

Возвращает

mixed
False или null прервут операцию. Любой другой результат будет продолжен.

См. также

Model::save()
END_OF_DOCUMENT_MARKER

cleanup()source public

cleanup( Model $model )

Очистка любой инициализации, выполненной этим поведением в модели. Вызывается, когда поведение динамически отделяется от модели с помощью Model::detach().

Параметры

Model $model
Модель, использующая это поведение

См. также

BehaviorCollection::detach()

onError()source public

onError( Model $model , string $error )

Обработчик ошибок источника данных

Параметры

Model $model
Модель, использующая это поведение
строка $error
Ошибка, сгенерированная в источнике данных

Методы, унаследованные от CakeObject

__construct()source public

__construct( )

Конструктор, бездействующая операция

_mergeVars()source protected

_mergeVars( array $properties , string $class , boolean $normalize true )

Объединяет свойства объекта $property со свойством в определении $class. Значение свойства этого класса будет объединено поверх значения $class.

Это обеспечивает некоторую DRY-магию CakePHP. Если вы хотите её отключить, переопределите этот метод как пустую функцию.

Параметры

массив $properties
Имя свойств для объединения.
строка $class
Класс для объединения свойства с ним.
логическое значение $normalize необязательно true
Установите в значение true, чтобы выполнить свойства через Hash::normalize() перед объединением.

_set()source protected

_set( array $properties array() )

Позволяет установить несколько свойств объекта в одной строке кода. Будут установлены только свойства, которые являются частью объявления класса.

Параметры

массив $properties необязательно array()
Ассоциативный массив, содержащий свойства и соответствующие значения.

_stop()source protected

_stop( integer|string $status 0 )

Остановка выполнения текущего сценария. Оборачивает exit(), что упрощает тестирование.

Параметры

целое число|строка $status необязательно 0
см. http://php.net/exit для значений

dispatchMethod()source public

dispatchMethod( string $method , array $params array() )

Вызывает метод в этом объекте с заданными параметрами. Предоставляет ОО оболочку для call_user_func_array

Параметры

строка $method
Имя метода для вызова
массив $params необязательно array()
Список параметров для использования при вызове $method

Возвращаемое значение

смешанное
Возвращает результат вызова метода

log()source public

log( string $msg , integer $type LOG_ERR , null|string|array $scope null )

Удобный метод для записи сообщения в CakeLog. Для получения дополнительной информации о записи в журналы см. CakeLog::write().

Параметры

строка $msg
Сообщение журнала
целое число $type необязательно LOG_ERR
Константа типа ошибки. Определена в app/Config/core.php.
null|строка|массив $scope необязательно null

Область(и), в которой создается сообщение журнала. Для получения дополнительной информации о областях ведения журнала см. CakeLog::config().

Возвращаемое значение

boolean
Успех записи в журнал

requestAction()source public

requestAction( string|array $url , array $extra array() )

Вызывает метод контроллера из любого места. Может быть использован для подключения контроллеров друг к другу или связывания плагинов с основным приложением. requestAction может использоваться для возвращения рендерендерных представлений или получения возвращаемого значения от действий контроллера.

Под капотом этот метод использует Router::reverse() для преобразования параметра $url в строковый URL. Вы должны использовать форматы URL, совместимые с Router::reverse().

Передача данных POST и GET

Данные POST и GET могут быть смоделированы в requestAction. Используйте $extra['url'] для данных GET. Параметр $extra['data'] позволяет моделировать данные POST.

Параметры

строка|массив $url

URL на основе строки или массива. В отличие от других массивов URL в CakePHP, этот URL не будет автоматически обрабатывать переданные и именованные аргументы в параметре $url.

массив $extra необязательно array()

Если массив включает ключ "return", он устанавливает AutoRender в значение true. Также может использоваться для отправки данных GET/POST и именованных/переданных аргументов.

Возвращаемое значение

mixed

Логическое значение true или false при успехе/неудаче или содержимое рендерендерного действия, если 'return' установлен в $extra.


toString()source public

toString( )

Преобразование CakeObject в строку. Каждый класс может переопределить этот метод по мере необходимости.

Возвращаемое значение

строка
Имя этого класса

Подробности свойств

$_typeMapssource

protected массив

Сопоставление опций типа ACL с моделями ACL

array('requester' => 'Aro', 'controlled' => 'Aco', 'both' => array('Aro', 'Aco'))

© 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.
https://api.cakephp.org/2.9/class-AclBehavior.html

Spec-Zone.ru

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