Spec-Zone.ru › CakePHP 2.7

Класс Object

Класс Object предоставляет несколько универсальных методов, используемых в нескольких подклассах.

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

Непосредственные известные подклассы

CakeSchema, Component, Shell, View, Controller, DataSource, DbAcl, Helper, IniAcl, Model, ModelBehavior, PhpAcl

Косвенные известные подклассы

AclBehavior, AclComponent, AppShell, Aro, AuthComponent, BakeShell, BakeTask, CacheHelper, CakeErrorController, CakeTestModel, CommandListShell, CommandTask, AclNode, CompletionShell, ConsoleShell, ContainableBehavior, ControllerTask, CookieComponent, DbConfigTask, DboSource, EmailComponent, ExtractTask, FixtureTask, AclShell, FlashComponent, FlashHelper, FormHelper, HtmlHelper, I18nModel, I18nShell, InterceptContentHelper, JqueryEngineHelper, JsBaseEngineHelper, JsHelper, Aco, JsonView, MediaView, ModelTask, MootoolsEngineHelper, Mysql, NumberHelper, PagesController, PaginatorComponent, PaginatorHelper, Permission, AcoAction, PluginTask, Postgres, ProjectTask, PrototypeEngineHelper, RequestHandlerComponent, RssHelper, ScaffoldView, SchemaShell, SecurityComponent, ServerShell, ApiShell, SessionComponent, SessionHelper, Sqlite, Sqlserver, TemplateTask, TestShell, TestsuiteShell, TestTask, TextHelper, ThemeView, AppController, TimeHelper, TranslateBehavior, TreeBehavior, UpgradeShell, ViewTask, XmlView, AppHelper, AppModel
Пакет: Cake\Core
Авторские права: Авторские права (с) Cake Software Foundation, Inc. (http://cakefoundation.org)
Лицензия: MIT License
Расположение: Cake/Core/Object.php

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

__constructsource public

__construct( )

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

_mergeVarssource protected

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

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

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

Параметры

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

_setsource protected

_set( array $properties array() )

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

Параметры

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

_stopsource protected

_stop( integer|string $status 0 )

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

Параметры

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

dispatchMethodsource public

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

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

Параметры

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

Возвращает

mixed
Возвращает результат вызова метода

logsource 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
Успешность записи в журнал

requestActionsource 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.

toStringsource public

toString( )

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

Возвращает

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

© 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/2.7/class-Object.html

Spec-Zone.ru

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