Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
  • Loading branch information
okinaka committed Feb 12, 2016
1 parent 04f906f commit 58d2e76
Show file tree
Hide file tree
Showing 3 changed files with 60 additions and 6 deletions.
7 changes: 7 additions & 0 deletions ja/appendices/2-8-migration-guide.rst
Original file line number Diff line number Diff line change
Expand Up @@ -69,6 +69,13 @@ Validation

- ``Validation::uploadedFile()`` が 3.x からバックポートされました。

CakeSession
===========

- ``Session.cacheLimiter`` 設定オプションが追加されました。このオプションは、
セッションクッキーで使用するキャッシュ制御ヘッダーを定義します。デフォルトは、
``must-revalidate`` です。

ビュー
======

Expand Down
55 changes: 49 additions & 6 deletions ja/core-libraries/helpers/form.rst
Original file line number Diff line number Diff line change
Expand Up @@ -874,14 +874,57 @@ select, checkbox, radio に関するオプション

.. note::

パスワードフィールドのデフォルト値を空値にしたい場合は、
'value' => '' の方を使ってください。
パスワードフィールドのデフォルト値を空値にしたい場合は、
'value' => '' の方を使ってください。

オプションはキー・バリューの組み合わせでも指定できます。
date や datetime フィールドのために、 empty にキー・バリューペアの配列を指定できます。 ::

* ``$options['hiddenField']`` 一部の input タイプ(チェックボックス、
ラジオボタン)では hidden フィールドが生成されるため、
$this->request->data の中のキーは値を伴わない形式でも存在します:
echo $this->Form->dateTime('Contact.date', 'DMY', '12',
array(
'empty' => array(
'day' => 'DAY', 'month' => 'MONTH', 'year' => 'YEAR',
'hour' => 'HOUR', 'minute' => 'MINUTE', 'meridian' => false
)
)
);

出力結果:

.. code-block:: html

<select name="data[Contact][date][day]" id="ContactDateDay">
<option value="">DAY</option>
<option value="01">1</option>
// ...
<option value="31">31</option>
</select> - <select name="data[Contact][date][month]" id="ContactDateMonth">
<option value="">MONTH</option>
<option value="01">January</option>
// ...
<option value="12">December</option>
</select> - <select name="data[Contact][date][year]" id="ContactDateYear">
<option value="">YEAR</option>
<option value="2036">2036</option>
// ...
<option value="1996">1996</option>
</select> <select name="data[Contact][date][hour]" id="ContactDateHour">
<option value="">HOUR</option>
<option value="01">1</option>
// ...
<option value="12">12</option>
</select>:<select name="data[Contact][date][min]" id="ContactDateMin">
<option value="">MINUTE</option>
<option value="00">00</option>
// ...
<option value="59">59</option>
</select> <select name="data[Contact][date][meridian]" id="ContactDateMeridian">
<option value="am">am</option>
<option value="pm">pm</option>
</select>

* ``$options['hiddenField']`` 一部の input タイプ(チェックボックス、ラジオボタン)では
hidden フィールドが生成されるため、 $this->request->data の中のキーは値を伴わない形式でも
存在します:

.. code-block:: html

Expand Down
4 changes: 4 additions & 0 deletions ja/development/sessions.rst
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,10 @@ CakePHP は PHP 標準の ``session`` 機能上に、ユーティリティ機能
これは ``Session.handler`` と合わせて以前のバージョンのカスタムセッションハンドリング機能を
置き換えます。

* ``Session.cacheLimiter`` - セッションクッキーで使用するキャッシュ制御ヘッダーを定義できます。
デフォルトは、 ``must-revalidate`` です。このオプションは 2.8.0 で追加されました。


CakePHP のデフォルトは、アプリケーションが SSL プロトコル上にある時、
``session.cookie_secure`` が有効 (true) です。SSL と SSL 以外のプロトコルで
アプリケーションを動かす場合、セッション消失の問題が発生するかも知れません。
Expand Down

0 comments on commit 58d2e76

Please sign in to comment.