Класс Cell
Базовый класс ячейки.
Константы
-
stringTEMPLATE_FOLDER'cell'
Константа для имени папки, содержащей шаблоны ячейки.
Краткое описание свойств
- $View protected
Cake\View\ViewЭкземпляр View, созданный во время рендеринга. Не будет установлен до вызова Cell::__toString()/render().
- $_cache protected
array|boolНастройка кэширования.
- $_eventClass protected
stringИмя по умолчанию класса для новых объектов событий.
- $_eventManager protected
Cake\Event\EventManagerInterface|nullЭкземпляр Cake\Event\EventManager, используемый этим объектом для отправки внутренних событий.
- $_modelFactories protected
(callableCake\Datasource\Locator\LocatorInterface)[]Список переопределённых функций фабрики моделей.
- $_modelType protected
stringТип модели для использования.
- $_tableLocator protected
Cake\ORM\Locator\LocatorInterface|nullЭкземпляр локатора таблиц.
- $_validCellOptions protected
arrayСписок допустимых параметров (четвёртый аргумент конструктора). Переопределите это свойство в подклассах, чтобы разрешить устанавливать параметры в качестве свойств вашей ячейки.
- $_viewBuilder protected
Cake\View\ViewBuilder|nullЭкземпляр используемого билдера представлений.
- $action protected
stringДействие ячейки для вызова.
- $args protected
arrayАргументы для передачи в действие ячейки.
- $modelClass protected
string|nullОсновное имя класса модели этого объекта. Должен быть множественным числом. CakePHP не будет склонять имя.
- $request protected
Cake\Http\ServerRequestЭкземпляр объекта Cake\Http\ServerRequest, содержащего информацию о текущем запросе. Этот объект содержит всю информацию о запросе и несколько методов для чтения дополнительной информации о запросе.
- $response protected
Cake\Http\ResponseЭкземпляр объекта Response, содержащего информацию об ожидаемом ответе.
Краткое описание методов
-
__construct() public
Конструктор.
-
__debugInfo() public
Информация для отладки.
-
__toString() public
Магический метод.
-
_cacheConfig() protected
Генерация ключа кэша для этой ячейки.
-
_setModelClass() protected
Установить свойство modelClass на основе соглашений.
-
createView() public
Создаёт экземпляр класса представления на основе текущей конфигурации.
-
dispatchEvent() public
Обёртка для создания и отправки событий.
-
getEventManager() public
Возвращает экземпляр менеджера Cake\Event\EventManager для этого объекта.
-
getModelType() public
Получение типа модели, который будет использоваться этим классом.
-
getTableLocator() public
Получение локатора таблиц.
-
initialize() public
Метод инициализации.
-
loadModel() public
Загрузка и создание объектов репозитория, необходимых этому объекту.
-
modelFactory() public
Переопределение существующей вызываемой функции для генерации репозиториев заданного типа.
-
render() public
Отобразить ячейку.
-
set() public
Сохраняет переменную или ассоциативный массив переменных для использования в шаблоне.
-
setEventManager() public
Возвращает экземпляр Cake\Event\EventManagerInterface для этого объекта.
-
setModelType() public
Устанавливает тип модели, который будет использоваться этим классом.
-
setTableLocator() public
Устанавливает локатор таблиц.
-
viewBuilder() public
Получение используемого билдера представлений.
Метод детали
__construct() public
__construct(Cake\Http\ServerRequest $request, Cake\Http\Response $response, Cake\Event\EventManagerInterface $eventManager = null, array $cellOptions = [])
Конструктор.
Параметры
-
Cake\Http\ServerRequest$request Запрос, используемый в ячейке.
-
Cake\Http\Response$response Ответ, используемый в ячейке.
-
Cake\Event\EventManagerInterface$eventManager optional Управление событиями для привязки событий.
-
array$cellOptions optional Параметры ячейки для применения.
__debugInfo() public
__debugInfo(): array
Информация отладки.
Возвращает
array__toString() public
__toString(): string
Магический метод.
Запускает процесс отрисовки, когда ячейка выводится.
Примечание Этот метод вызовет ошибку, когда отрисовка представления содержит проблему. Это связано с тем, что PHP не позволит методу __toString() выбрасывать исключение.
Возвращает
stringВызывает
ErrorВключает детали ошибок для фатальных ошибок PHP 7.
_cacheConfig() protected
_cacheConfig(string $action, string|null $template = null): array
Генерирует ключ кэша для использования этой ячейки.
Если ключ не определен, будет использовано имя класса ячейки и имя действия.
Параметры
-
string$action Вызванное действие.
-
string|null$template optional Имя шаблона, который нужно отобразить.
Возвращает
array_setModelClass() protected
_setModelClass(string $name): void
Устанавливает свойство modelClass на основе конвенций.
Если свойство уже установлено, оно не будет перезаписано.
Параметры
-
string$name Имя класса.
Возвращает
voidcreateView() public
createView(string|null $viewClass = null): Cake\View\View
Создаёт экземпляр класса представления на основе текущей конфигурации.
Параметры
-
string|null$viewClass optional Необязательное именованное пространство имён имя класса View для создания экземпляра.
Возвращает
Cake\View\ViewВызывает
Cake\View\Exception\MissingViewExceptionЕсли класс представления не найден.
dispatchEvent() public
dispatchEvent(string $name, array|null $data = null, object|null $subject = null): Cake\Event\EventInterface
Обёртка для создания и отправки событий.
Возвращает отправленное событие.
Параметры
-
string$name Имя события.
-
array|null$data optional Любое значение, которое вы хотите передать вместе с этим событием, чтобы его могли прочитать слушатели.
-
object|null$subject optional Объект, к которому относится это событие ($this по умолчанию).
Возвращает
Cake\Event\EventInterfacegetEventManager() public
getEventManager(): Cake\Event\EventManagerInterface
Возвращает экземпляр менеджера Cake\Event\EventManager для этого объекта.
Вы можете использовать этот экземпляр для регистрации новых слушателей или обратных вызовов к событиям объекта, или создать свои события и вызывать их по своему усмотрению.
Возвращает
Cake\Event\EventManagerInterfacegetModelType() public
getModelType(): string
Получить тип модели, который будет использоваться этим классом
Возвращает
stringgetTableLocator() public
getTableLocator(): Cake\ORM\Locator\LocatorInterface
Получает локатор таблицы.
Возвращает
Cake\ORM\Locator\LocatorInterfaceinitialize() public
initialize(): void
Метод инициализации.
Реализуйте этот метод, чтобы избежать необходимости перезаписывать конструктор и вызывать parent::__construct().
Возвращает
voidloadModel() public
loadModel(string|null $modelClass = null, string|null $modelType = null): Cake\Datasource\RepositoryInterface
Загружает и создаёт объекты репозитория, необходимые для этого объекта.
Обычно используется для загрузки объектов таблиц ORM по мере необходимости. Также может использоваться для загрузки других типов объектов репозитория, используемых вашим приложением.
Если поставщик репозитория не возвращает объект, будет выброшено исключение MissingModelException.
Параметры
-
string|null$modelClass optional Имя класса модели для загрузки. По умолчанию - $this->modelClass. Имя может быть алиасом, например,
'Post'или FQCN, например,App\Model\Table\PostsTable::class.-
string|null$modelType optional Тип репозитория для загрузки. По умолчанию используется значение getModelType().
Возвращает
Cake\Datasource\RepositoryInterfaceВызывает
Cake\Datasource\Exception\MissingModelExceptionЕсли класс модели не найден.
UnexpectedValueExceptionЕсли аргумент $modelClass не предоставлен, а свойство ModelAwareTrait::$modelClass пустое.
modelFactory() public
modelFactory(string $type, callableCake\Datasource\Locator\LocatorInterface $factory): void
Переопределить существующую вызываемую функцию для генерации репозиториев заданного типа.
Параметры
-
string$type Имя типа репозитория, для которого предназначена функция-фабрика.
-
callableCake\Datasource\Locator\LocatorInterface$factory Функция-фабрика, используемая для создания экземпляров.
Возвращает
voidrender() public
render(string|null $template = null): string
Отобразить ячейку.
Параметры
-
string|null$template optional Наименование пользовательского шаблона для отображения. Если не указан (null), используется последнее значение. Это значение автоматически устанавливается
CellTrait::cell().
Возвращает
stringВызывает
Cake\View\Exception\MissingCellTemplateExceptionset() public
set(string|array $name, mixed $value = null): $this
Сохраняет переменную или ассоциативный массив переменных для использования внутри шаблона.
Параметры
-
string|array$name Строка или массив данных.
-
mixed$value optional Значение в случае, если $name является строкой (в этом случае он работает как ключ). Не используется, если $name является ассоциативным массивом, иначе служит значениями для ключей $name.
Возвращает
$thissetEventManager() public
setEventManager(Cake\Event\EventManagerInterface $eventManager): $this
Возвращает экземпляр Cake\Event\EventManagerInterface для этого объекта.
Вы можете использовать этот экземпляр для регистрации новых слушателей или обратных вызовов к событиям объекта, или создать свои события и вызывать их по своему усмотрению.
Параметры
-
Cake\Event\EventManagerInterface$eventManager устанавливаемое управление событиями
Возвращает
$thissetModelType() public
setModelType(string $modelType): $this
Устанавливает тип модели, который будет использоваться этим классом
Параметры
-
string$modelType Тип модели
Возвращает
$thissetTableLocator() public
setTableLocator(Cake\ORM\Locator\LocatorInterface $tableLocator): $this
Устанавливает локатор таблицы.
Параметры
-
Cake\ORM\Locator\LocatorInterface$tableLocator Экземпляр LocatorInterface.
Возвращает
$thisviewBuilder() public
viewBuilder(): Cake\View\ViewBuilder
Получить используемый билдер представления.
Возвращает
Cake\View\ViewBuilderПодробное описание свойства
$View protected
Экземпляр представления, созданный во время рендеринга. Не будет установлен до вызова Cell::__toString()/render().
Тип
Cake\View\View$_cache protected
Настройка кэширования.
Тип
array|bool$_eventClass protected
Имя класса по умолчанию для новых объектов событий.
Тип
string$_eventManager protected
Экземпляр Cake\Event\EventManager, используемый этим объектом для отправки внутренних событий.
Тип
Cake\Event\EventManagerInterface|null$_modelFactories protected
Список переопределённых функций фабрики моделей.
Тип
(callableCake\Datasource\Locator\LocatorInterface)[]$_modelType protected
Тип модели для использования.
Тип
string$_tableLocator protected
Экземпляр локатора таблиц
Тип
Cake\ORM\Locator\LocatorInterface|null$_validCellOptions protected
Список допустимых опций (четвёртый аргумент конструктора) Переопределите это свойство в подклассах, чтобы разрешить устанавливать те опции, которые вы хотите в качестве свойств в вашем элементе.
Тип
array$_viewBuilder protected
Используемый экземпляр билдера представлений.
Тип
Cake\View\ViewBuilder|null$action protected
Действие ячейки для вызова.
Тип
string$args protected
Аргументы для передачи в действие ячейки.
Тип
array$modelClass protected
Основное имя класса модели этого объекта. Должно быть в множественном числе. CakePHP не будет склонять имя.
Пример: Для объекта под названием 'Комментарии', modelClass будет 'Комментарии'. Классы плагинов должны использовать имена в формате Plugin.Comments для правильной загрузки моделей из соответствующего плагина.
Используйте пустую строку, чтобы не использовать автоматическую загрузку для этого объекта. Null автоматически определяет на основе имени контроллера.
Тип
string|null$request protected
Экземпляр объекта Cake\Http\ServerRequest, содержащий информацию о текущем запросе. Этот объект содержит всю информацию о запросе и несколько методов для считывания дополнительной информации о запросе.
Тип
Cake\Http\ServerRequest$response protected
Экземпляр объекта Response, содержащий информацию о предстоящем ответе
Тип
Cake\Http\Response
© 2005–present 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/4.2/class-Cake.View.Cell.html