Skip to content

Commit 4c959b5

Browse files
authored
docs/guide-ja/* updated (#20088)
1 parent fcaafd8 commit 4c959b5

30 files changed

+251
-59
lines changed

docs/guide-ja/README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -135,6 +135,7 @@ RESTful ウェブ・サービス
135135

136136
* [クイック・スタート](rest-quick-start.md)
137137
* [リソース](rest-resources.md)
138+
* [コレクションのフィルタリング](rest-filtering-collections.md)
138139
* [コントローラ](rest-controllers.md)
139140
* [ルーティング](rest-routing.md)
140141
* [レスポンス形式の設定](rest-response-formatting.md)

docs/guide-ja/caching-data.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ $data = $cache->getOrSet($key, function () use ($user_id) {
5757

5858
キャッシュ・コンポーネントは通常グローバルに設定しアクセスできるように
5959
[アプリケーション・コンポーネント](structure-application-components.md) として登録されます。
60-
以下のコードは、二台のキャッシュ・サーバを用いる [Memcached](https://memcached.org/) を使うように
60+
以下のコードは、二台のキャッシュ・サーバを用いる [memcached](https://memcached.org/) を使うように
6161
`cache` アプリケーション・コンポーネントを構成する方法を示すものです。
6262

6363
```php

docs/guide-ja/concept-behaviors.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
ビヘイビア
22
==========
33

4-
ビヘイビアは [[yii\base\Behavior]] またその子クラスのインスタンスです。ビヘイビアは
5-
[ミックスイン](https://ja.wikipedia.org/wiki/Mixin) としても知られ、既存の [[yii\base\Component|component]] クラスの
4+
ビヘイビアは [[yii\base\Behavior]] またその子クラスのインスタンスです。
5+
ビヘイビアは [ミックスイン](https://ja.wikipedia.org/wiki/Mixin) としても知られ、既存の [[yii\base\Component|component]] クラスの
66
機能を、クラスの継承を変更せずに拡張することができます。コンポーネントにビヘイビアをアタッチすると、その
77
コンポーネントにはビヘイビアのメソッドとプロパティが "注入" され、それらのメソッドとプロパティは、
88
コンポーネント・クラス自体に定義されているかのようにアクセスできるようになります。また、ビヘイビアは、

docs/guide-ja/concept-di-container.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -541,7 +541,7 @@ $reader = $container->get('app\storage\DocumentsReader');
541541

542542
依存注入と [サービス・ロケータ](concept-service-locator.md) はともに、疎結合でよりテストしやすい方法でのソフトウェア構築を可能にする、
543543
定番のデザインパターンです。
544-
依存注入とサービス・ロケータへのより深い理解を得るために[Martin の記事](https://martinfowler.com/articles/injection.html)
544+
依存注入とサービス・ロケータをより深く理解するために[Martin の記事](https://martinfowler.com/articles/injection.html)
545545
を読むことを強くお勧めします。
546546

547547
Yii はその [サービス・ロケータ](concept-service-locator.md) を、依存注入 (DI) コンテナの上に実装しています。

docs/guide-ja/concept-service-locator.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -129,4 +129,4 @@ return [
129129
モジュールからサービスを引き出そうとする全てのリクエストは、そのモジュールが要求に応じられない場合は、すべてその親に渡されます。
130130

131131
モジュール内のコンポーネントの構成情報は、親モジュール内のコンポーネントの構成情報とは決してマージされないことに注意して下さい。
132-
サービス・ロケータ・パターンによって私たちは名前の付いたサービスを定義することが出来ますが、同じ名前のサービスが同じ構成パラメータを使用すると想定することは出来ません。
132+
サービス・ロケータのパターンによって私たちは名前の付いたサービスを定義することが出来ますが、同じ名前のサービスが同じ構成パラメータを使用すると想定することは出来ません。

docs/guide-ja/db-migrations.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -685,7 +685,7 @@ class m150101_185401_create_news_table extends Migration
685685
`safeDown()` では、先に行を削除して、次にテーブルを削除しています。
686686

687687
> Note: 全ての DBMS がトランザクションをサポートしている訳ではありません。また、トランザクションに入れることが出来ない DB クエリもあります。
688-
いくつかの例を [暗黙のコミット](https://dev.mysql.com/doc/refman/5.7/en/implicit-commit.html) で見ることが出来ます。
688+
そのいくつかの例を [暗黙のコミット](https://dev.mysql.com/doc/refman/5.7/en/implicit-commit.html) で見ることが出来ます。
689689
その場合には、代りに、`up()``down()` を実装しなければなりません。
690690

691691

docs/guide-ja/db-query-builder.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -299,7 +299,7 @@ $query->where([$column => $value]);
299299
値が自動的に一対のパーセント記号によって囲まれることに注意してください。
300300

301301
> Note: PostgreSQL を使っている場合は、`like` の代りに、大文字と小文字を区別しない比較のための
302-
> [`ilike`](https://www.postgresql.org/docs/8.3/functions-matching.html#FUNCTIONS-LIKE) を使うことも出来ます。
302+
> [`ilike`](https://www.postgresql.org/docs/8.3/static/functions-matching.html#FUNCTIONS-LIKE) を使うことも出来ます。
303303
304304
- `or like`: オペランド 2 が配列である場合に `LIKE` 述語が `OR` によって結合される以外は、
305305
`like` 演算子と同じです。

docs/guide-ja/input-tabular-input.md

Lines changed: 22 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -43,12 +43,14 @@ class SettingsController extends Controller
4343
{
4444
$settings = Setting::find()->indexBy('id')->all();
4545

46-
if (Model::loadMultiple($settings, Yii::$app->request->post()) && Model::validateMultiple($settings)) {
46+
if ($this->request->isPost) {
47+
if (Setting::loadMultiple($settings, $this->request->post()) && Setting::validateMultiple($settings)) {
4748
foreach ($settings as $setting) {
4849
$setting->save(false);
4950
}
5051
return $this->redirect('index');
5152
}
53+
}
5254

5355
return $this->render('update', ['settings' => $settings]);
5456
}
@@ -71,10 +73,12 @@ use yii\widgets\ActiveForm;
7173

7274
$form = ActiveForm::begin();
7375

74-
foreach ($settings as $index => $setting) {
75-
echo $form->field($setting, "[$index]value")->label($setting->name);
76+
foreach ($settings as $id => $setting) {
77+
echo $form->field($setting, "[$id]value")->label($setting->name);
7678
}
7779

80+
echo Html::submitButton('Save');
81+
7882
ActiveForm::end();
7983
```
8084

@@ -88,20 +92,29 @@ ActiveForm::end();
8892
```php
8993
public function actionCreate()
9094
{
91-
$count = count(Yii::$app->request->post('Setting', []));
92-
$settings = [new Setting()];
93-
for($i = 1; $i < $count; $i++) {
94-
$settings[] = new Setting();
95+
$settings = [];
96+
if ($this->request->isPost) {
97+
$count = count($this->request->post($setting->tableName())) - 1;
98+
for ($i = 0; $i < $count; $i++) {
99+
$settings[$i] = new Setting();
100+
}
101+
if (Setting::loadMultiple($settings, $this->request->post()) && Setting::validateMultiple($settings)) {
102+
foreach ($settings as $setting) {
103+
$setting->save(false);
104+
}
105+
return $this->redirect('index');
95106
}
107+
}
108+
$settings[] = new Setting();
96109

97-
// ...
110+
return $this->render('create', ['settings' => $settings]);
98111
}
99112
```
100113

101114
ここでは、デフォルトで一個のモデルを含む `$settings` 配列を初期値として作成し、少なくとも一個のテキスト・フィールドが常にビューに表示されるようにしています。
102115
そして、受信したインプットの行数に合せて、配列にモデルを追加しています。
103116

104-
ビューでは javascript を使ってインプットの行を動的に追加することが出来ます。
117+
ビューでは JavaScript を使ってインプットの行を動的に追加することが出来ます。
105118

106119
### 更新、作成、削除を一つのページに組み合わせる
107120

docs/guide-ja/input-validation.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -748,7 +748,7 @@ JS;
748748
749749
### Deferred 検証 <span id="deferred-validation"></span>
750750
751-
非同期のクライアント・サイドの検証をサポートする必要がある場合は、[Defered オブジェクト](https://api.jquery.com/category/deferred-object/) を作成することが出来ます。
751+
非同期のクライアント・サイドの検証をサポートする必要がある場合は、[Deferred オブジェクト](https://api.jquery.com/category/deferred-object/) を作成することが出来ます。
752752
例えば、AJAX によるカスタム検証を実行するために、次のコードを使うことが出来ます。
753753
754754
```php

docs/guide-ja/output-data-providers.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -354,13 +354,13 @@ $filter = new ActiveDataFilter([
354354

355355
$filterCondition = null;
356356

357-
// どのようなソースからでもフィルタをロードすることが出来ます。
358-
// 例えば、リクエスト・ボディの JSON からロードしたい場合は、
357+
// どのようなソースからでもフィルタをロードすることが出来ます。例えば、
358+
// リクエスト・ボディの JSON からロードしたい場合は、
359359
// 下記のように Yii::$app->request->getBodyParams() を使います。
360360
if ($filter->load(\Yii::$app->request->get())) {
361361
$filterCondition = $filter->build();
362362
if ($filterCondition === false) {
363-
// シリアライザがエラーを抽出するだろう
363+
// シリアライザがフィルタの抽出でエラーを出すかもしれない
364364
return $filter;
365365
}
366366
}

0 commit comments

Comments
 (0)