mirror of
https://github.com/yiisoft/yii2.git
synced 2025-11-15 22:09:48 +08:00
Merge branch 'master' of git://github.com/yiisoft/yii2 into guide-pl
This commit is contained in:
@@ -62,7 +62,7 @@ $cache = $locator->cache;
|
|||||||
Поскольку Service Locator часто используется с [конфигурациями](concept-configurations.md), в нём имеется доступное
|
Поскольку Service Locator часто используется с [конфигурациями](concept-configurations.md), в нём имеется доступное
|
||||||
для записи свойство [[yii\di\ServiceLocator::setComponents()|components]]. Это позволяет настроить и зарегистрировать
|
для записи свойство [[yii\di\ServiceLocator::setComponents()|components]]. Это позволяет настроить и зарегистрировать
|
||||||
сразу несколько компонентов. Следующий код демонстрирует конфигурационный массив, который может использоваться
|
сразу несколько компонентов. Следующий код демонстрирует конфигурационный массив, который может использоваться
|
||||||
для регистрации компонентов "db", "cache" и "search" в (то есть в [приложении](structure-applications.md)):
|
для регистрации компонентов "db", "cache" и "search" в Service Locator (то есть в [приложении](structure-applications.md)):
|
||||||
|
|
||||||
```php
|
```php
|
||||||
return [
|
return [
|
||||||
|
|||||||
@@ -118,8 +118,8 @@ class SiteController extends Controller
|
|||||||
|
|
||||||
Для загрузки нескольких файлов достаточно внести в предыдущий код несколько небольших изменений.
|
Для загрузки нескольких файлов достаточно внести в предыдущий код несколько небольших изменений.
|
||||||
|
|
||||||
Сначала нужно добавить в правило валидации `file` параметр `maxFiles` для ограничения максимального количество
|
Сначала нужно добавить в правило валидации `file` параметр `maxFiles` для ограничения максимального количества
|
||||||
загружаемых одновременно файлов. Установка `maxFiles` равным `0` означает снятие ограничений на количесово файлов,
|
загружаемых одновременно файлов. Установка `maxFiles` равным `0` означает снятие ограничений на количество файлов,
|
||||||
которые могут быть загружены одновременно. Максимально разрешенное количество одновременно закачиваемых файлов
|
которые могут быть загружены одновременно. Максимально разрешенное количество одновременно закачиваемых файлов
|
||||||
также ограничивается директивой PHP [`max_file_uploads`](http://php.net/manual/ru/ini.core.php#ini.max-file-uploads),
|
также ограничивается директивой PHP [`max_file_uploads`](http://php.net/manual/ru/ini.core.php#ini.max-file-uploads),
|
||||||
и по умолчанию равно 20. Метод `upload()` нужно изменить для сохранения загруженных файлов по одному.
|
и по умолчанию равно 20. Метод `upload()` нужно изменить для сохранения загруженных файлов по одному.
|
||||||
|
|||||||
@@ -90,9 +90,9 @@ use yii\db\Query;
|
|||||||
$query = (new Query())->from('post')->where(['status' => 1]);
|
$query = (new Query())->from('post')->where(['status' => 1]);
|
||||||
```
|
```
|
||||||
|
|
||||||
> Совет: Если query содержит условия сортировки в `orderBy`, то новые условия, полученные от конечных пользователей
|
> Note: Если query содержит условия сортировки в `orderBy`, то новые условия, полученные от конечных пользователей
|
||||||
(через настройки `sort`) будут добавлены к существующим условиям в `orderBy`. Любые условия в `limit` и `offset`
|
(через настройки `sort`) будут добавлены к существующим условиям в `orderBy`. Любые условия в `limit` и `offset`
|
||||||
and `offset` будут переписаны запросом конечного пользователя к различным страницам ( через конфигурацию `pagination`)
|
будут переписаны запросом конечного пользователя к различным страницам ( через конфигурацию `pagination`).
|
||||||
|
|
||||||
По умолчанию, [[yii\data\ActiveDataProvider]] использует компонент приложения `db` для подключения к базе данных. Можно
|
По умолчанию, [[yii\data\ActiveDataProvider]] использует компонент приложения `db` для подключения к базе данных. Можно
|
||||||
использовать разные базы данных, настроив подключение через конфигурацию свойства [[yii\data\ActiveDataProvider::db]].
|
использовать разные базы данных, настроив подключение через конфигурацию свойства [[yii\data\ActiveDataProvider::db]].
|
||||||
@@ -200,8 +200,8 @@ $ids = $provider->getKeys();
|
|||||||
|
|
||||||
В вышеописанном примере, так как [[yii\data\ActiveDataProvider]] предоставляется один [[yii\db\ActiveQuery]] объект, то
|
В вышеописанном примере, так как [[yii\data\ActiveDataProvider]] предоставляется один [[yii\db\ActiveQuery]] объект, то
|
||||||
в этом случае провайдер достаточно умён, чтобы вернуть значения первичных ключей в качестве идентификатора. Также есть
|
в этом случае провайдер достаточно умён, чтобы вернуть значения первичных ключей в качестве идентификатора. Также есть
|
||||||
возможность настроить способ вычисления значение идентификатора, через настройку [[yii\data\ActiveDataProvider::key]], как
|
возможность настроить способ вычисления значения идентификатора, через настройку [[yii\data\ActiveDataProvider::key]], как
|
||||||
имя колонки или функция вычисления значений ключа. Например:
|
имя колонки или функцию вычисления значений ключа. Например:
|
||||||
|
|
||||||
```php
|
```php
|
||||||
// используется "slug" колонка как ключ
|
// используется "slug" колонка как ключ
|
||||||
|
|||||||
@@ -27,7 +27,7 @@
|
|||||||
Больше об этой команде вы можете узнать в [I18N Section](tutorial-i18n.md#message-command).
|
Больше об этой команде вы можете узнать в [I18N Section](tutorial-i18n.md#message-command).
|
||||||
- [[yii\console\controllers\MigrateController|MigrateController]] - Управление миграциями приложения.
|
- [[yii\console\controllers\MigrateController|MigrateController]] - Управление миграциями приложения.
|
||||||
Миграции базы данных более детально описаны в [Database Migration Section](db-migrations.md).
|
Миграции базы данных более детально описаны в [Database Migration Section](db-migrations.md).
|
||||||
- [[yii\console\controllers\ServeController|ServeController]] - позволяет запускать встроенный вебсервер PHP.
|
- [[yii\console\controllers\ServeController|ServeController]] - Позволяет запускать встроенный вебсервер PHP.
|
||||||
|
|
||||||
|
|
||||||
Использование <span id="usage"></span>
|
Использование <span id="usage"></span>
|
||||||
@@ -139,8 +139,8 @@ exit($exitCode);
|
|||||||
умолчанию, если они определены. Если значения по умолчанию не определены, и не были переданы, команда завершит
|
умолчанию, если они определены. Если значения по умолчанию не определены, и не были переданы, команда завершит
|
||||||
выполнение с ошибкой.
|
выполнение с ошибкой.
|
||||||
|
|
||||||
Вы можете использовать указание типа `array`, чтобы указать что аргумент должен рассматриваться как массив. Массив
|
Вы можете использовать указание типа `array`, чтобы указать, что аргумент должен рассматриваться как массив. Массив
|
||||||
будет сгенерирован путём разделение входной строки по запятым.
|
будет сгенерирован путём разделения входной строки по запятым.
|
||||||
|
|
||||||
Следующий пример показывает как описывать аргументы:
|
Следующий пример показывает как описывать аргументы:
|
||||||
|
|
||||||
@@ -165,7 +165,7 @@ class ExampleController extends \yii\console\Controller
|
|||||||
|
|
||||||
При разработке консольного приложения принято использовать код возврата. Принято, код `0` означает, что команда выполнилась
|
При разработке консольного приложения принято использовать код возврата. Принято, код `0` означает, что команда выполнилась
|
||||||
удачно. Если команда вернула код больше нуля, то это говорит об ошибке. Номер, который был возвращён при ошибке,
|
удачно. Если команда вернула код больше нуля, то это говорит об ошибке. Номер, который был возвращён при ошибке,
|
||||||
потенциально может быть использован для поиска более детальной информации о ошибке.
|
потенциально может быть использован для поиска более детальной информации об ошибке.
|
||||||
Для примера `1` может указывать на неизвестную ошибку, а все коды выше могут быть зарезервированы под специфичные
|
Для примера `1` может указывать на неизвестную ошибку, а все коды выше могут быть зарезервированы под специфичные
|
||||||
ошибки: ошибки ввода, повреждённые файлы, и что-то другое.
|
ошибки: ошибки ввода, повреждённые файлы, и что-то другое.
|
||||||
|
|
||||||
@@ -174,11 +174,11 @@ class ExampleController extends \yii\console\Controller
|
|||||||
```php
|
```php
|
||||||
public function actionIndex()
|
public function actionIndex()
|
||||||
{
|
{
|
||||||
if (/* some problem */) {
|
if (/* возникла проблема */) {
|
||||||
echo "A problem occured!\n";
|
echo "Возникла проблема!\n";
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
// do something
|
// делаем что-нибудь
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
@@ -192,8 +192,8 @@ public function actionIndex()
|
|||||||
|
|
||||||
### Форматирование и цвета
|
### Форматирование и цвета
|
||||||
|
|
||||||
Консоль Yii поддерживает форматирование вывода, который автоматически деградирует до не форматированного, если это поддерживается
|
Консоль Yii поддерживает форматирование вывода, который автоматически деградирует до не форматированного, если это не поддерживается
|
||||||
в терминале где запускается команда.
|
в терминале, где запускается команда.
|
||||||
|
|
||||||
Вывод форматированных строк прост. Вот как можно вывести некоторый жирный текст:
|
Вывод форматированных строк прост. Вот как можно вывести некоторый жирный текст:
|
||||||
|
|
||||||
|
|||||||
@@ -172,7 +172,7 @@ method:
|
|||||||
public function actionIndex()
|
public function actionIndex()
|
||||||
{
|
{
|
||||||
if (/* some problem */) {
|
if (/* some problem */) {
|
||||||
echo "A problem occured!\n";
|
echo "A problem occurred!\n";
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
// do something
|
// do something
|
||||||
|
|||||||
Reference in New Issue
Block a user