CakePHPのController-Viewのデータ受け渡しプログラム
本記事では、ControllerとView間との入力データの受け渡し方法のサンプルプログラムを作って、動作を解説しています。
サンプルプログラム
コントローラー
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
./src/Controller/SimpleInputController.php <?php namespace App\Controller; use App\Controller\AppController; class SimpleInputController extends AppController { public function index() { $str = $this->request->data('nm'); $msg = '名前: ' . $str; if ($str == null) { $msg = "名前を入力してください。"; } $this->set('message', $msg); } } |
テンプレート
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
.src/Template/SimpleInput/index.ctp <div> <h3>サンプルページ</h3> <p><?= $message ?></p> <?=$this->Form->create(null,[ 'type' => 'post', 'url' => ['controller' => 'SimpleInput', 'action' => 'index']] ) ?> <?=$this->Form->text('nm') ?> <?=$this->Form->submit('送信') ?> <?=$this->Form->end() ?> </form> </div> |
動作確認
各ファイルを作成した後に、下記のURLにアクセスすると、作成したテンプレートが表示されます。
http://ドメイン名/SimpleInput