Browse Source

Russian translation: improvements of helper-overview (#16262) [skip ci]

tags/2.0.16
Alexey Pyltsyn 6 years ago committed by Alexander Makarov
parent
commit
4dda9dad9a
  1. 18
      docs/guide-ru/helper-overview.md

18
docs/guide-ru/helper-overview.md

@ -3,10 +3,10 @@
> Note: Этот раздел находиться в стадии разработки.
Yii предоставляет много классов, которые помогают упростить общие задачи программирования, такие как манипуляция со строками или массивами, генерация HTML кода, и так далее. Все helper классы организованны в рамках пространства имен `yii\helpers` и являются статическими методами
Yii предоставляет много классов, которые помогают упростить общие задачи программирования, такие как манипуляция со строками или массивами, генерация HTML-кода, и так далее. Все helper-классы организованы в рамках пространства имен `yii\helpers` и являются статическими методами
(это означает, что они содержат в себе только статические свойства и методы и объекты статического класса создать нельзя).
Вы можете использовать helper класс с помощью вызова одного из статических методов, как показано ниже:
Вы можете использовать helper-класс с помощью вызова одного из статических методов, как показано ниже:
```php
use yii\helpers\Html;
@ -14,14 +14,14 @@ use yii\helpers\Html;
echo Html::encode('Test > test');
```
> Note: Помощь в [настройке helper классов](#customizing-helper-classes), в Yii каждый основной helper состоит из двух классов: базовый класс (например `BaseArrayHelper`) и конкретный класс (например `ArrayHelper`).
> Note: Помощь в [настройке helper-классов](#customizing-helper-classes), в Yii каждый основной helper состоит из двух классов: базовый класс (например, `BaseArrayHelper`) и конкретный класс (например, `ArrayHelper`).
Когда вы используете helper, вы должны использовать только конкретные версии классов и никогда не использовать базовые классы.
Встроенные хелперы
------------------
В этой версии Yii предоставляются следующие основные helper классы:
В этой версии Yii предоставляются следующие основные helper-классы:
- [ArrayHelper](helper-array.md)
- Console
@ -41,9 +41,9 @@ echo Html::encode('Test > test');
Настройка хелперов <span id="customizing-helper-classes"></span>
--------------------------
Для настройки основных helper классов (например [[yii\helpers\ArrayHelper]]), вы должны создать расширяющийся класс из помощников соответствующих базовых классов (например [[yii\helpers\BaseArrayHelper]]) и дать похожее название, вашему классу, с соответствующим конкретному классу (например [[yii\helpers\ArrayHelper]]), в том числе его пространство имен. Тогда созданный класс заменит оригинальную реализацию в фреимворке.
Для настройки основных helper-классов (например, [[yii\helpers\ArrayHelper]]), вы должны создать расширяющийся класс из помощников соответствующих базовых классов (например, [[yii\helpers\BaseArrayHelper]]) и дать похожее название вашему классу с соответствующим конкретному классу (например, [[yii\helpers\ArrayHelper]]), в том числе его пространство имен. Тогда созданный класс заменит оригинальную реализацию в фреймворке.
В следующих примерах показывается как настроить [[yii\helpers\ArrayHelper::merge()|merge()]] метод
В следующих примерах показывается как настроить метод [[yii\helpers\ArrayHelper::merge()|merge()]]
[[yii\helpers\ArrayHelper]] класса:
```php
@ -55,7 +55,7 @@ class ArrayHelper extends BaseArrayHelper
{
public static function merge($a, $b)
{
// your custom implementation
// ваша собственная реализация
}
}
```
@ -64,10 +64,10 @@ class ArrayHelper extends BaseArrayHelper
Далее, в приложении [входной скрипт](structure-entry-scripts.md), добавьте следующую строчку кода
после подключения `yii.php` файла, которая сообщит [автозагрузка классов Yii](concept-autoloading.md) загрузить
ваш класс вместо оригинального helper класса фреимворка:
ваш класс вместо оригинального helper-класса фреимворка:
```php
Yii::$classMap['yii\helpers\ArrayHelper'] = '@app/components/ArrayHelper.php';
```
Обратите внимание что пользовательская настройка helper классов полезна только, если вы хотите изменить поведение существующей функции helper классов. Если вы хотите добавить дополнительные функции, для использования в вашем приложении, будет лучше создать отдельный helper.
Обратите внимание что пользовательская настройка helper-классов полезна только, если вы хотите изменить поведение существующей функции helper-классов. Если вы хотите добавить дополнительные функции, для использования в вашем приложении, будет лучше создать отдельный helper.

Loading…
Cancel
Save