Spec-Zone.ru › Yii 2.0

Класс yii\base\Component

Все классы | Свойства | Методы
Наследование yii\base\Component » yii\base\Object
Реализует yii\base\Configurable
Подклассы yii\apidoc\commands\ApiController, yii\apidoc\commands\GuideController, yii\apidoc\components\BaseController, yii\apidoc\models\Context, yii\apidoc\renderers\ApiRenderer, yii\apidoc\renderers\BaseRenderer, yii\apidoc\renderers\GuideRenderer, yii\apidoc\templates\bootstrap\ApiRenderer, yii\apidoc\templates\bootstrap\GuideRenderer, yii\apidoc\templates\bootstrap\SideNavWidget, yii\apidoc\templates\html\ApiRenderer, yii\apidoc\templates\html\GuideRenderer, yii\apidoc\templates\json\ApiRenderer, yii\apidoc\templates\online\ApiRenderer, yii\apidoc\templates\pdf\GuideRenderer, yii\authclient\AuthAction, yii\authclient\BaseClient, yii\authclient\BaseOAuth, yii\authclient\Collection, yii\authclient\OAuth1, yii\authclient\OAuth2, yii\authclient\OpenId, yii\authclient\OpenIdConnect, yii\authclient\SessionStateStorage, yii\authclient\clients\Facebook, yii\authclient\clients\GitHub, yii\authclient\clients\Google, yii\authclient\clients\GoogleHybrid, yii\authclient\clients\LinkedIn, yii\authclient\clients\Live, yii\authclient\clients\Twitter, yii\authclient\clients\VKontakte, yii\authclient\clients\Yandex, yii\authclient\widgets\AuthChoice, yii\authclient\widgets\AuthChoiceItem, yii\authclient\widgets\GooglePlusButton, yii\base\Action, yii\base\Application, yii\base\Controller, yii\base\DynamicModel, yii\base\ErrorHandler, yii\base\InlineAction, yii\base\Model, yii\base\Module, yii\base\Request, yii\base\Response, yii\base\Security, yii\base\Theme, yii\base\View, yii\base\ViewRenderer, yii\base\Widget, yii\bootstrap\ActiveField, yii\bootstrap\ActiveForm, yii\bootstrap\Alert, yii\bootstrap\Button, yii\bootstrap\ButtonDropdown, yii\bootstrap\ButtonGroup, yii\bootstrap\Carousel, yii\bootstrap\Collapse, yii\bootstrap\Dropdown, yii\bootstrap\InputWidget, yii\bootstrap\Modal, yii\bootstrap\Nav, yii\bootstrap\NavBar, yii\bootstrap\Progress, yii\bootstrap\Tabs, yii\bootstrap\ToggleButtonGroup, yii\bootstrap\Widget, yii\caching\ApcCache, yii\caching\ArrayCache, yii\caching\Cache, yii\caching\DbCache, yii\caching\DummyCache, yii\caching\FileCache, yii\caching\MemCache, yii\caching\WinCache, yii\caching\XCache, yii\caching\ZendDataCache, yii\captcha\Captcha, yii\captcha\CaptchaAction, yii\captcha\CaptchaValidator, yii\codeception\BasePage, yii\console\Application, yii\console\Controller, yii\console\ErrorHandler, yii\console\Request, yii\console\Response, yii\console\controllers\AssetController, yii\console\controllers\BaseMigrateController, yii\console\controllers\CacheController, yii\console\controllers\FixtureController, yii\console\controllers\HelpController, yii\console\controllers\MessageController, yii\console\controllers\MigrateController, yii\console\controllers\ServeController, yii\data\ActiveDataProvider, yii\data\ArrayDataProvider, yii\data\BaseDataProvider, yii\data\SqlDataProvider, yii\db\ActiveQuery, yii\db\ActiveRecord, yii\db\BaseActiveRecord, yii\db\Command, yii\db\Connection, yii\db\Migration, yii\db\Query, yii\debug\LogTarget, yii\debug\Module, yii\debug\Panel, yii\debug\actions\db\ExplainAction, yii\debug\components\search\Filter, yii\debug\components\search\matchers\Base, yii\debug\components\search\matchers\GreaterThan, yii\debug\components\search\matchers\GreaterThanOrEqual, yii\debug\components\search\matchers\LowerThan, yii\debug\components\search\matchers\SameAs, yii\debug\controllers\DefaultController, yii\debug\controllers\UserController, yii\debug\models\Router, yii\debug\models\UserSwitch, yii\debug\models\search\Base, yii\debug\models\search\Db, yii\debug\models\search\Debug, yii\debug\models\search\Log, yii\debug\models\search\Mail, yii\debug\models\search\Profile, yii\debug\models\search\User, yii\debug\models\timeline\DataProvider, yii\debug\models\timeline\Search, yii\debug\panels\AssetPanel, yii\debug\panels\ConfigPanel, yii\debug\panels\DbPanel, yii\debug\panels\LogPanel, yii\debug\panels\MailPanel, yii\debug\panels\ProfilingPanel, yii\debug\panels\RequestPanel, yii\debug\panels\RouterPanel, yii\debug\panels\TimelinePanel, yii\debug\panels\UserPanel, yii\di\Container, yii\di\ServiceLocator, yii\elasticsearch\ActiveDataProvider, yii\elasticsearch\ActiveFixture, yii\elasticsearch\ActiveQuery, yii\elasticsearch\ActiveRecord, yii\elasticsearch\BulkCommand, yii\elasticsearch\Command, yii\elasticsearch\Connection, yii\elasticsearch\DebugAction, yii\elasticsearch\DebugPanel, yii\elasticsearch\ElasticsearchTarget, yii\elasticsearch\Query, yii\faker\FixtureController, yii\filters\AccessRule, yii\gii\Generator, yii\gii\Module, yii\gii\components\ActiveField, yii\gii\console\GenerateAction, yii\gii\console\GenerateController,
yii\gii\controllers\DefaultController, yii\gii\generators\controller\Generator, yii\gii\generators\crud\Generator, yii\gii\generators\extension\Generator, yii\gii\generators\form\Generator, yii\gii\generators\model\Generator, yii\gii\generators\module\Generator, yii\grid\GridView, yii\httpclient\Client, yii\httpclient\CurlTransport, yii\httpclient\Message, yii\httpclient\Request, yii\httpclient\Response, yii\httpclient\StreamTransport, yii\httpclient\Transport, yii\httpclient\debug\HttpClientPanel, yii\httpclient\debug\RequestExecuteAction, yii\httpclient\debug\SearchModel, yii\i18n\DbMessageSource, yii\i18n\Formatter, yii\i18n\GettextFile, yii\i18n\GettextMessageSource, yii\i18n\GettextMoFile, yii\i18n\GettextPoFile, yii\i18n\I18N, yii\i18n\MessageFormatter, yii\i18n\MessageSource, yii\i18n\PhpMessageSource, yii\jui\Accordion, yii\jui\AutoComplete, yii\jui\DatePicker, yii\jui\Dialog, yii\jui\Draggable, yii\jui\Droppable, yii\jui\InputWidget, yii\jui\Menu, yii\jui\ProgressBar, yii\jui\Resizable, yii\jui\Selectable, yii\jui\Slider, yii\jui\SliderInput, yii\jui\Sortable, yii\jui\Spinner, yii\jui\Tabs, yii\jui\Widget, yii\log\DbTarget, yii\log\Dispatcher, yii\log\EmailTarget, yii\log\FileTarget, yii\log\Logger, yii\log\SyslogTarget, yii\log\Target, yii\mail\BaseMailer, yii\mongodb\ActiveFixture, yii\mongodb\ActiveQuery, yii\mongodb\ActiveRecord, yii\mongodb\Cache, yii\mongodb\Connection, yii\mongodb\Migration, yii\mongodb\Query, yii\mongodb\Session, yii\mongodb\console\controllers\MigrateController, yii\mongodb\debug\ExplainAction, yii\mongodb\debug\MongoDbPanel, yii\mongodb\file\ActiveQuery, yii\mongodb\file\ActiveRecord, yii\mongodb\file\Query, yii\mongodb\gii\model\Generator, yii\mongodb\i18n\MongoDbMessageSource, yii\mongodb\log\MongoDbTarget, yii\mongodb\rbac\MongoDbManager, yii\mongodb\validators\MongoDateValidator, yii\mongodb\validators\MongoIdValidator, yii\mutex\DbMutex, yii\mutex\FileMutex, yii\mutex\Mutex, yii\mutex\MysqlMutex, yii\mutex\OracleMutex, yii\mutex\PgsqlMutex, yii\rbac\BaseManager, yii\rbac\DbManager, yii\rbac\PhpManager, yii\redis\ActiveQuery, yii\redis\ActiveRecord, yii\redis\Cache, yii\redis\Connection, yii\redis\Mutex, yii\redis\Session, yii\rest\Action, yii\rest\ActiveController, yii\rest\Controller, yii\rest\CreateAction, yii\rest\DeleteAction, yii\rest\IndexAction, yii\rest\OptionsAction, yii\rest\Serializer, yii\rest\UpdateAction, yii\rest\ViewAction, yii\shell\ShellController, yii\smarty\ViewRenderer, yii\sphinx\ActiveDataProvider, yii\sphinx\ActiveFixture, yii\sphinx\ActiveQuery, yii\sphinx\ActiveRecord, yii\sphinx\Command, yii\sphinx\Connection, yii\sphinx\Query, yii\sphinx\gii\model\Generator, yii\swiftmailer\Mailer, yii\test\ActiveFixture, yii\test\ArrayFixture, yii\test\BaseActiveFixture, yii\test\DbFixture, yii\test\Fixture, yii\test\InitDbFixture, yii\twig\ViewRenderer, yii\validators\BooleanValidator, yii\validators\CompareValidator, yii\validators\DateValidator, yii\validators\DefaultValueValidator, yii\validators\EachValidator, yii\validators\EmailValidator, yii\validators\ExistValidator, yii\validators\FileValidator, yii\validators\FilterValidator, yii\validators\ImageValidator, yii\validators\InlineValidator, yii\validators\IpValidator, yii\validators\NumberValidator, yii\validators\RangeValidator, yii\validators\RegularExpressionValidator, yii\validators\RequiredValidator, yii\validators\SafeValidator, yii\validators\StringValidator, yii\validators\UniqueValidator, yii\validators\UrlValidator, yii\validators\Validator, yii\web\Application, yii\web\AssetConverter, yii\web\AssetManager, yii\web\CacheSession, yii\web\Controller, yii\web\DbSession, yii\web\ErrorAction, yii\web\ErrorHandler, yii\web\HtmlResponseFormatter, yii\web\JsonResponseFormatter, yii\web\MultiFieldSession, yii\web\Request, yii\web\Response, yii\web\Session, yii\web\UrlManager, yii\web\User, yii\web\View, yii\web\ViewAction, yii\web\XmlResponseFormatter, yii\widgets\ActiveField, yii\widgets\ActiveForm, yii\widgets\BaseListView, yii\widgets\Block, yii\widgets\Breadcrumbs, yii\widgets\ContentDecorator, yii\widgets\DetailView, yii\widgets\FragmentCache, yii\widgets\InputWidget, yii\widgets\LinkPager, yii\widgets\LinkSorter, yii\widgets\ListView, yii\widgets\MaskedInput, yii\widgets\Menu, yii\widgets\Pjax, yii\widgets\Spaceless
Available since version 2.0
Source Code https://github.com/yiisoft/yii2/blob/master/framework/base/Component.php

Компонент — базовый класс, реализующий возможности свойств, событий и поведения.

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

Событие — способ «внедрить» собственный код в существующий код в определённых местах. Например, объект комментария может вызывать событие «добавление» при добавлении пользователем комментария. Мы можем написать собственный код и прикрепить его к этому событию, так что при срабатывании события (т.е. добавлении комментария) наш код будет выполнен.

Событие идентифицируется именем, которое должно быть уникальным в классе, в котором оно определено. Имена событий чувствительны к регистру.

Один или несколько PHP обратных вызовов, называемых обработчиками событий, могут быть прикреплены к событию. Вы можете вызвать trigger(), чтобы сгенерировать событие. Когда событие генерируется, обработчики событий будут вызваны автоматически в том порядке, в котором они были прикреплены.

Чтобы прикрепить обработчик события, вызовите on():

$post->on('update', function ($event) {
    // send email notification
});

В приведенном выше примере анонимная функция прикреплена к событию «update» поста. Вы можете прикрепить следующие типы обработчиков событий:

  • анонимная функция: function ($event) { ... }
  • метод объекта: [$object, 'handleAdd']
  • статический метод класса: ['Page', 'handleAdd']
  • глобальная функция: 'handleAdd'

Подпись обработчика события должна быть следующей:

function foo($event)

где $event — объект yii\base\Event, который включает параметры, связанные с событием.

Вы также можете прикрепить обработчик к событию при конфигурации компонента с помощью массива конфигурации. Синтаксис аналогичен следующему:

[
    'on add' => function ($event) { ... }
]

где on add означает прикрепление события к событию add.

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

$post->on('update', function ($event) {
    // the data can be accessed via $event->data
}, $data);

Поведение — это экземпляр yii\base\Behavior или его дочернего класса. Компонент может быть прикреплён к одному или нескольким поведениям. Когда поведение прикрепляется к компоненту, к нему можно получить доступ через компонент напрямую, как если бы компонент владел этими свойствами и методами.

Чтобы прикрепить поведение к компоненту, объявите его в behaviors() или явно вызовите attachBehavior(). Поведения, объявленные в behaviors(), автоматически прикрепляются к соответствующему компоненту.

Также можно прикрепить поведение к компоненту при его конфигурации с помощью массива конфигурации. Синтаксис аналогичен следующему:

[
    'as tree' => [
        'class' => 'Tree',
    ],
]

где as tree означает прикрепление поведения с именем tree, а массив будет передан в Yii::createObject() для создания объекта поведения.

Для получения более подробной информации и руководства по использованию компонента, обратитесь к статье руководства по компонентам.

Свойства

Свойство Тип Описание Определено
$behaviors yii\base\Behavior[] Список прикрепленных к этому компоненту поведений yii\base\Component

Методы

Метод Описание Определено
__call() Вызывает именованный метод, который не является методом класса. yii\base\Component
__clone() Этот метод вызывается после создания объекта путем клонирования существующего. yii\base\Component
__construct() Конструктор. yii\base\Object
__get() Возвращает значение свойства компонента. yii\base\Component
__isset() Проверяет, установлено ли свойство, т. е. определено и не равно null. yii\base\Component
__set() Устанавливает значение свойства компонента. yii\base\Component
__unset() Устанавливает свойство компонента в значение null. yii\base\Component
attachBehavior() Прикрепляет поведение к этому компоненту. yii\base\Component
attachBehaviors() Прикрепляет список поведений к компоненту. yii\base\Component
behaviors() Возвращает список поведений, которые должен иметь этот компонент. yii\base\Component
canGetProperty() Возвращает значение, указывающее, можно ли прочитать свойство. yii\base\Component
canSetProperty() Возвращает значение, указывающее, можно ли установить свойство. yii\base\Component
className() Возвращает полное квалифицированное имя этого класса. yii\base\Object
detachBehavior() Отсоединяет поведение от компонента. yii\base\Component
detachBehaviors() Отсоединяет все поведения от компонента. yii\base\Component
ensureBehaviors() Убеждается, что поведения, объявленные в behaviors(), прикреплены к этому компоненту. yii\base\Component
getBehavior() Возвращает объект поведения с заданным именем. yii\base\Component
getBehaviors() Возвращает все поведения, прикрепленные к этому компоненту. yii\base\Component
hasEventHandlers() Возвращает значение, указывающее, есть ли обработчик, прикреплённый к указанному событию. yii\base\Component
hasMethod() Возвращает значение, указывающее, определён ли метод. yii\base\Component
hasProperty() Возвращает значение, указывающее, определено ли свойство для этого компонента. yii\base\Component
init() Инициализирует объект. yii\base\Object
off() Отсоединяет существующий обработчик события от этого компонента. yii\base\Component
on() Прикрепляет обработчик события к событию. yii\base\Component
trigger() Генерирует событие. yii\base\Component

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

$behaviors общедоступное только для чтения свойство

Список поведений, прикреплённых к этому компоненту

public yii\base\Behavior[] getBehaviors ( )

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

__call() public method

Вызывает именованный метод, который не является методом класса.

Этот метод проверит, есть ли у присоединённого поведения именованный метод, и выполнит его, если он доступен.

Не вызывайте этот метод напрямую, так как это магический метод PHP, который будет неявно вызван при обращении к неизвестному методу.

public mixed __call ( $name, $params )
$name string

Имя метода

$params array

Параметры метода

return mixed

Значение возвращаемое методом

throws yii\base\UnknownMethodException

при обращении к неизвестному методу

__clone() public method

Этот метод вызывается после создания объекта путём клонирования существующего.

Он удаляет все поведения, потому что они присоединены к старому объекту.

public void __clone ( )

__get() public method

Возвращает значение свойства компонента.

Этот метод будет проверять в указанном порядке и действовать соответственно:

  • свойство, определённое с помощью геттера: возвращает результат геттера
  • свойство поведения: возвращает значение свойства поведения

Не вызывайте этот метод напрямую, так как это магический метод PHP, который будет неявно вызван при выполнении $value = $component->property;.

См. также __set().

public mixed __get ( $name )
$name string

Имя свойства

return mixed

Значение свойства или значение свойства поведения

throws yii\base\UnknownPropertyException

если свойство не определено

throws yii\base\InvalidCallException

если свойство только для записи.

__isset() public method

Проверяет, установлено ли свойство, т.е. определено и не равно null.

Этот метод будет проверять в указанном порядке и действовать соответственно:

  • свойство, определённое с помощью сеттера: возвращает, установлено ли свойство
  • свойство поведения: возвращает, установлено ли свойство
  • возвращает false для несуществующих свойств

Не вызывайте этот метод напрямую, так как это магический метод PHP, который будет неявно вызван при выполнении isset($component->property).

См. также http://php.net/manual/en/function.isset.php.

public boolean __isset ( $name )
$name string

Имя свойства или имя события

return boolean

Установлено ли именованное свойство

__set() public method

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

Этот метод будет проверять в указанном порядке и действовать соответственно:

  • свойство, определённое с помощью сеттера: устанавливает значение свойства
  • событие в формате "on xyz": прикрепляет обработчик к событию "xyz"
  • поведение в формате "as xyz": прикрепляет поведение с именем "xyz"
  • свойство поведения: устанавливает значение свойства поведения

Не вызывайте этот метод напрямую, так как это магический метод PHP, который будет неявно вызван при выполнении $component->property = $value;.

См. также __get().

public void __set ( $name, $value )
$name string

Имя свойства или имя события

$value mixed

Значение свойства

throws yii\base\UnknownPropertyException

если свойство не определено

throws yii\base\InvalidCallException

если свойство только для чтения.

__unset() public method

Устанавливает свойство компонента в null.

Этот метод будет проверять в указанном порядке и действовать соответственно:

  • свойство, определённое с помощью сеттера: устанавливает значение свойства в null
  • свойство поведения: устанавливает значение свойства в null

Не вызывайте этот метод напрямую, так как это магический метод PHP, который будет неявно вызван при выполнении unset($component->property).

См. также http://php.net/manual/en/function.unset.php.

public void __unset ( $name )
$name string

Имя свойства

throws yii\base\InvalidCallException

если свойство только для чтения.

attachBehavior() public method

Прикрепляет поведение к этому компоненту.

Этот метод создаст объект поведения на основе заданной конфигурации. После этого объект поведения будет прикреплён к этому компоненту, вызвав метод yii\base\Behavior::attach().

См. также detachBehavior().

public yii\base\Behavior attachBehavior ( $name, $behavior )
$name string

Имя поведения.

$behavior string|array|yii\base\Behavior

Конфигурация поведения. Может быть одним из следующих:

  • объект yii\base\Behavior
  • строка, определяющая класс поведения
  • массив конфигурации объекта, который будет передан в Yii::createObject() для создания объекта поведения.
return yii\base\Behavior

Объект поведения

attachBehaviors() public method

Прикрепляет список поведений к компоненту.

Каждое поведение индексируется по имени и должно быть объектом yii\base\Behavior, строкой, определяющей класс поведения, или массивом конфигурации для создания поведения.

См. также attachBehavior().

public void attachBehaviors ( $behaviors )
$behaviors array

Список поведений, которые необходимо прикрепить к компоненту

behaviors() public method

Возвращает список поведений, по которым должен вести себя этот компонент.

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

Значение, возвращаемое этим методом, должно быть массивом объектов поведения или конфигураций, индексированных по именам поведения. Конфигурация поведения может быть либо строкой, определяющей класс поведения, либо массивом следующей структуры:

'behaviorName' => [
    'class' => 'BehaviorClass',
    'property1' => 'value1',
    'property2' => 'value2',
]

Обратите внимание, что класс поведения должен расширяться от yii\base\Behavior. Поведения могут быть прикреплены с именем или анонимно. При использовании имени в качестве ключа массива, используя это имя, поведение можно впоследствии получить с помощью getBehavior() или открепить с помощью detachBehavior(). Анонимные поведения не могут быть получены или откреплены.

Поведения, объявленные в этом методе, будут автоматически прикреплены к компоненту (по требованию).

public array behaviors ( )
return array

Конфигурации поведения.

canGetProperty() public method

Возвращает значение, указывающее, можно ли считать свойство.

Свойство можно считать, если:

  • у класса есть метод-геттер, связанный с указанным именем (в этом случае имя свойства не учитывает регистр);
  • у класса есть переменная-член с указанным именем (когда $checkVars равно true);
  • прикреплённое поведение имеет читаемое свойство с данным именем (когда $checkBehaviors равно true).

См. также canSetProperty().

public boolean canGetProperty ( $name, $checkVars = true, $checkBehaviors = true )
$name string

Имя свойства

$checkVars boolean

Учитывать ли переменные члена как свойства

$checkBehaviors boolean

Учитывать ли свойства поведений как свойства этого компонента

return boolean

Можно ли считать свойство

canSetProperty() public method

Возвращает значение, указывающее, можно ли установить свойство.

Свойство можно записать, если:

  • у класса есть метод-сеттер, связанный с указанным именем (в этом случае имя свойства не учитывает регистр);
  • у класса есть переменная члена с указанным именем (если $checkVars имеет значение true);
  • прикреплённое поведение имеет записываемое свойство с данным именем (если $checkBehaviors имеет значение true).

См. также canGetProperty().

public boolean canSetProperty ( $name, $checkVars = true, $checkBehaviors = true )
$name string

Имя свойства

$checkVars boolean

Учитывать ли переменные члена как свойства

$checkBehaviors boolean

Учитывать ли свойства поведений как свойства этого компонента

return boolean

Можно ли записать свойство

detachBehavior() public method

Отсоединяет поведение от компонента.

Будет вызван метод yii\base\Behavior::detach() поведения.

public null|yii\base\Behavior detachBehavior ( $name )
$name string

Имя поведения.

return null|yii\base\Behavior

Отсоединенное поведение. Null, если поведение не существует.

detachBehaviors() public method

Отсоединяет все поведения от компонента.

public void detachBehaviors ( )

ensureBehaviors() public method

Убеждается, что поведения, объявленные в behaviors(), прикреплены к этому компоненту.

public void ensureBehaviors ( )

getBehavior() public method

Возвращает объект поведения с заданным именем.

public null|yii\base\Behavior getBehavior ( $name )
$name string

Имя поведения

return null|yii\base\Behavior

Объект поведения или null, если поведение не существует

getBehaviors() public method

Возвращает все поведения, прикрепленные к этому компоненту.

public yii\base\Behavior[] getBehaviors ( )
return yii\base\Behavior[]

Список прикрепленных к этому компоненту поведений

hasEventHandlers() public method

Возвращает значение, указывающее, существует ли обработчик для события с указанным именем.

public boolean hasEventHandlers ( $name )
$name string

Имя события

return boolean

Существует ли обработчик для события.

hasMethod() public method

Возвращает значение, указывающее, определён ли метод.

Метод определён, если:

  • у класса есть метод с указанным именем
  • у прикреплённого поведения есть метод с данным именем (если $checkBehaviors имеет значение true).
public boolean hasMethod ( $name, $checkBehaviors = true )
$name string

Имя свойства

$checkBehaviors boolean

Учитывать ли методы поведений как методы этого компонента

return boolean

Определён ли метод

hasProperty() public method

Возвращает значение, указывающее, определено ли свойство для этого компонента.

Свойство определено, если:

  • у класса есть методы-геттер или -сеттер, связанные с указанным именем (в этом случае регистр имени свойства не учитывается);
  • у класса есть переменная члена с указанным именем (если $checkVars имеет значение true);
  • прикреплённое поведение имеет свойство с данным именем (если $checkBehaviors имеет значение true).

См. также:

  • canGetProperty()
  • canSetProperty()
public boolean hasProperty ( $name, $checkVars = true, $checkBehaviors = true )
$name string

Имя свойства

$checkVars boolean

Учитывать ли переменные члена как свойства

$checkBehaviors boolean

Учитывать ли свойства поведений как свойства этого компонента

return boolean

Определено ли свойство

off() public method

Отсоединяет существующий обработчик событий от этого компонента.

Этот метод является противоположностью on().

См. также on().

public boolean off ( $name, $handler = null )
$name string

Имя события

$handler callable

Обработчик события, который нужно удалить. Если null, будут удалены все обработчики, прикрепленные к событию с указанным именем.

return boolean

Найден и отсоединён ли обработчик

on() public method

Прикрепляет обработчик события к событию.

Обработчик события должен быть допустимым PHP callback. Вот некоторые примеры:

function ($event) { ... }         // anonymous function
[$object, 'handleClick']          // $object->handleClick()
['Page', 'handleClick']           // Page::handleClick()
'handleClick'                     // global function handleClick()

Обработчик события должен быть определён со следующей сигнатурой,

function ($event)

где $event — объект yii\base\Event, содержащий параметры, связанные с событием.

См. также off().

public void on ( $name, $handler, $data = null, $append = true )
$name string

Имя события

$handler callable

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

$data mixed

Данные, которые будут переданы обработчику события при срабатывании события. При вызове обработчика события эти данные доступны через yii\base\Event::$data.

$append boolean

Присоединить ли новый обработчик в конец существующего списка обработчиков. Если false, новый обработчик будет вставлен в начало существующего списка обработчиков.

trigger() public method

Срабатывает событие.

Этот метод представляет собой событие. Он вызывает все прикрепленные обработчики события, включая обработчики на уровне класса.

public void trigger ( $name, yii\base\Event $event = null )
$name string

Имя события

$event yii\base\Event

Параметр события. Если не задан, будет создан объект yii\base\Event по умолчанию.

© 2008–2017 by Yii Software LLC
Licensed under the three clause BSD license.
http://www.yiiframework.com/doc-2.0/yii-base-component.html

Spec-Zone.ru

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