CakePHP3 フォームその2
前回のクエリーテキストの取得にでてきた以下の書き方以外にも 別の書き方で取得する手法もある。
$this->request->query['text1'];
↓
$this->request["url"]["text1"];
コントローラのクラスには送信された各種の情報をまとめて管理する 「request」というメンバ変数が用意されている。 この中に送信されたデータ類に関する情報が二次元連想配列としてまとまられている。
$this -> requestの一次配列で用意されているもの
- paramas - 送られた値をすべてまとめたもの
- data - POST送信された値
- query - クエリーテキストで送られた値
- url - 送信されたアドレス
- base - ベースのディレクトリ名
- webroot - webrootディレクトリのアドレス
- here - 現在の場所(アドレス)
-ファイル src/Template/Hello/send_form.ctp
<h1>送信結果</h1> <p><?=$result ?></p>
ビューへの変数設定に関しては $this->set("result","$result"); この形。
set(変数名,値)という形でviewに変数が設定され且つ値が設定される。
基本的には$this->request->queryで値を取り出し、setでビューに渡す という形を覚えれば送信に関してはおーけー。