Класс 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 Software Foundation, Inc. (http://cakefoundation.org)
Лицензия: MIT License
Расположение: Cake/Core/Object.php
Подробное описание метода
_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