備忘録

webの備忘録のために

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でビューに渡す という形を覚えれば送信に関してはおーけー。