mirror of
https://github.com/yiisoft/yii2.git
synced 2025-11-02 21:41:19 +08:00
Merge pull request #8980 from onedevlink/fixed-typos
Fixed typo in base/Security file and docs [skip ci]
This commit is contained in:
@ -145,7 +145,7 @@ $value2 = $cache['var2']; // эквивалентно: $value2 = $cache->get('v
|
||||
Вы можете использовать строку или произвольное значение в качестве ключа кэша. Если ключ не строка, то он будет
|
||||
автоматически сериализован в строку.
|
||||
|
||||
Обычно ключ задаётся массивом всех значимых частей. Например, для хранении информации о таблице в [[yii\db\Schema]]
|
||||
Обычно ключ задаётся массивом всех значимых частей. Например, для хранения информации о таблице в [[yii\db\Schema]]
|
||||
для ключа используются следующие части:
|
||||
|
||||
```php
|
||||
|
||||
@ -1,9 +1,9 @@
|
||||
Кэширование фрагментов
|
||||
================
|
||||
|
||||
Кэширование фрагментов относится к кэшированию фрагментов страницы. Например, если страница отображает в таблице суммарные годовые продажи, мы можем сохранить эту таблицу в кэше с целью экономии времени, требуемого для создании таблицы при каждом запросе. Кэширование фрагментов основано на [кэшировании данных](caching-data.md).
|
||||
Кэширование фрагментов относится к кэшированию фрагментов страницы. Например, если страница отображает в таблице суммарные годовые продажи, мы можем сохранить эту таблицу в кэше с целью экономии времени, требуемого для создания таблицы при каждом запросе. Кэширование фрагментов основано на [кэшировании данных](caching-data.md).
|
||||
|
||||
Для кэширование фрагментов используйте следующий код в [представлении](structure-views.md):
|
||||
Для кэширования фрагментов используйте следующий код в [представлении](structure-views.md):
|
||||
|
||||
```php
|
||||
if ($this->beginCache($id)) {
|
||||
|
||||
@ -326,7 +326,7 @@ $user->touch('login_time');
|
||||
на уровне языка. Они наследование не поддерживают.
|
||||
|
||||
Поведения могут быть прикреплены и отвязаны от компонента динамически, без необходимости модифицирования класса
|
||||
компонента. Для использование трейтов необходимо модифицировать класс.
|
||||
компонента. Для использования трейтов необходимо модифицировать класс.
|
||||
|
||||
Поведения, в отличие от трейтов, можно настраивать.
|
||||
|
||||
|
||||
@ -120,7 +120,7 @@ $foo = $container->get('Foo');
|
||||
Регистрация зависимостей <span id="registering-dependencies"></span>
|
||||
------------------------
|
||||
|
||||
Вы можете использовать [[yii\di\Container::set()]] для регистрации зависимостей. При регистрации требуется имя зависимости, а так же определение зависимости.
|
||||
Вы можете использовать [[yii\di\Container::set()]] для регистрации зависимостей. При регистрации требуется имя зависимости, а также определение зависимости.
|
||||
Именем зависимости может быть имя класса, интерфейса или алиас, так же определением зависимости может быть имя класса, конфигурационным массивом, или PHP callback'ом.
|
||||
|
||||
```php
|
||||
|
||||
@ -114,7 +114,7 @@ class Foo extends Component
|
||||
|
||||
Показанный выше код инициирует событие `hello` при каждом вызове метода `bar()`.
|
||||
|
||||
> Подсказка: Желательно для обозначения имен событий использовать константы класса. В предыдущем примере константа `EVENT_HELLO` обозначает событие `hello`. У такого подхода три преимущества. Во-первых, исключаются опечатки. Во-вторых, для событий работает автозавершение в различных средах разработки. В третьих, чтобы узнать, какие события поддерживаются классом, достаточно проверить константы, объявленные в нем.
|
||||
> Подсказка: Желательно для обозначения имен событий использовать константы класса. В предыдущем примере константа `EVENT_HELLO` обозначает событие `hello`. У такого подхода три преимущества. Во-первых, исключаются опечатки. Во-вторых, для событий работает автозавершение в различных средах разработки. В-третьих, чтобы узнать, какие события поддерживаются классом, достаточно проверить константы, объявленные в нем.
|
||||
|
||||
Иногда при инициировании события может понадобиться передать его обработчику дополнительную информацию. Например, объекту, отвечающему за почту, может понадобиться передать обработчику события `messageSent` определенные данные, раскрывающие смысл отправленных почтовых сообщений. Для этого в качестве второго параметра методу [[yii\base\Component::trigger()]] передается объект события. Объект события должен быть экземпляром класса [[yii\base\Event]] или его потомка. Например:
|
||||
|
||||
|
||||
@ -103,7 +103,7 @@ class Security extends Component
|
||||
}
|
||||
|
||||
/**
|
||||
* Encrypts data using a cryptograhic key.
|
||||
* Encrypts data using a cryptographic key.
|
||||
* Derives keys for encryption and authentication from the input key using HKDF and a random salt,
|
||||
* which is very fast relative to [[encryptByPassword()]]. The input key must be properly
|
||||
* random -- use [[generateRandomKey()]] to generate keys.
|
||||
|
||||
Reference in New Issue
Block a user