CakePHPでSetメソッドの引数にcompact関数を使う方法

compact関数を使用すると、コントローラーで用いている複数の変数をまとめて配列を作成してviewへ受け渡すことができます。

具体的には、

$this->set("name", $name);
$this->set("address", $address);
$this->set("tel", $tel);

を以下のように記述することが可能です。

$this->set(compact("name", "address", "tel"));

viewでは、変数名をそのまま$name,$address,$tel として使用することができます。