Motomichi Works Blog

モトミチワークスブログです。その日学習したことについて書いている日記みたいなものです。

vagrantその19-6 cakephp入門をやってみる(Controllerその5) redirect時に複数の引数を渡す

参考にさせて頂いたページ

コントローラーを使おう!(5/5):初心者のためのCakePHP2.0 プログラミング入門

サンプルソースコード

参考サイトにならって

<?php
App::uses('AppController', 'Controller');

class SampleController extends AppController {
    public function index() {
        $this -> autoRender = false;
        $date = new DateTime();
        $date->setTimeZone(new DateTimeZone('Asia/Tokyo'));
        $a = $date->format("H-i-s");
        $b = "bbb";
        $c = "ccc";
        $this->redirect("./other/$a/$b/$c");
    }
    public function other($a=null, $b=null, $c=null){
        $this -> autoRender = false;
        echo "<html><head></head><body>";
        echo "<h1>サンプルページ</h1>";
        echo "<p>これはもう1つのページです。</p>";
        echo "<p>送られた値a: " . $a . "</p>";
        echo "<p>送られた値b: " . $b . "</p>";
        echo "<p>送られた値c: " . $c . "</p>";
        echo "</body></html>";
    }
}

解説

変数$a,$b,$cを

        $this->redirect("./other/$a/$b/$c");

とスラッシュで区切って渡す。

    public function other($a=null, $b=null, $c=null){

とカンマ区切りで受け取る。

今回はここまで。