>>8
$this->set()を拡張するって事?

そういう風に纏めても結局、コントローラとアクションの
組み合わせごとにビュー側へ渡す変数ってバラバラだよね。
変数を渡したくない時もあるし、条件ごとにセットしたりしなかったり。

そーゆー所ってのは往々にして関数で一括りにしようとすると大変な思いをする。
んで後からキモい拡張を繰り返す羽目になる。

つーかね、$this->set();をいっぱい書くのが嫌だっつーんなら
こういう書き方があるぞ

$this->set( array(
  'foo' => $foo,
  'bar' => $bar,
));